簡體   English   中英

如何強制在 jenkins 從節點上運行的 Selenium 測試在前台運行?

[英]How can I force Selenium tests running on a jenkins slave-node to run in the foreground?

I have a CentOS server running a Jenkins server that has a connection to slave-node running windows server 2016. the Jenkins server has a job that is configured to run a series of Selenium tests on the slave-node.

對於從節點配置的啟動方法,我使用“通過將代理連接到主節點來啟動代理”,並且我已經設置了從節點,在啟動時創建連接。

測試可以成功運行,但是當我通過 RDP 遠程進入 windows-slave 節點並從 Jenkins 服務器開始構建時,我無法看到瀏覽器啟動並顯示看到 Selenium 測試與網頁交互,除非我重新啟動從站-遠程桌面連接中的代理。

我嘗試將 Jenkins 從代理作為 windows 服務運行,並嘗試使用在啟動時運行的批處理腳本啟動它,但我得到了相同的結果。

java -jar agent.jar -jnlpUrl http://{Jenkins Server URL}/computer/{Jenkins Node}/slave-agent.jnlp

當我從 Jenkins 構建開始 Selenium 測試時,有什么方法可以讓從代理在啟動時運行,但也可以進行桌面交互?

您是否嘗試通過 windows 任務調度程序使用 JNLP 啟動代理? 對於觸發器,您可以使用 select 多個選項,包括當有人通過 RDP session 登錄時啟動代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM