2016-10-05 88 views
0

我在維護運行在jenkins從服務器上的硒服務器時遇到問題。我用下面的代碼來運行硒如何保持在jenkins服務器上運行的硒

java -jar /opt/selenium-server-standalone-2.53.0.jar -Dwebdriver.chrome.args="--use-gl=osmesa" -Dwebdriver.chrome.driver=/usr/bin/chromedriver -Dwebdriver.chrome.bin=/usr/bin/google-chrome -log /var/log/selenium/selenium.log > /var/log/selenium/output.log 2> /var/log/selenium/error.log & echo $! > /tmp/selenium.pid 

但我不斷收到硒服務器死亡的問題。有人可以告訴我如何最好地保持硒?我應該知道維護硒服務器的最佳做法是什麼?

我運行Selenium測試時,有時會出現以下錯誤

tests/npw Connection refused! Is selenium server started? 

tests/npw { sessionId: null, 
status: 13, 
state: 'unhandled error', 

value: 
{ message: 'Read timed out', 
suppressed: [], 
localizedMessage: 'Read timed out', 
cause: null, 
class: 'java.net.SocketTimeoutException', 
hCode: 1232868082, 
screen: null }, 
class: 'org.openqa.selenium.remote.Response', 
hCode: 1242507638 } 

回答

0

一兩件事你可以做的就是儘量以從被做了其他可能的就業機會和功能分開運行Selenium服務器在詹金斯節點主。 將其配置爲服務並配置爲在服務器啓動時自動運行。

對於一個CentOS操作系統: 創建/etc/systemd/system/selenium-node.service文件

補充一點:

[Unit] 
Description=Run a selenium node 

[Service] 
ExecStart=/usr/bin/java -jar /route/to/selenium/selenium-server-standalone-2.52.0.jar -role node blablabla 
Restart=on-abort 

[Install] 
WantedBy=multi-user.target 

並運行:

sudo systemctl daemon-reload 
sudo systemctl start selenium-node.service 

這樣它會自動重新啓動並且一直運行。

0

首先你必須確保命令正確。

詹金斯只是一個日程安排工具。如果你可以通過Jenkins運行這些命令,但不能在Jenkins運行時運行,這可能是因爲權限。

相關問題