【问题标题】:how to maintain selenium running on jenkins server如何维护在詹金斯服务器上运行的硒
【发布时间】:2016-10-05 21:35:33
【问题描述】:

我无法维护在 jenkins slave 上运行的 selenium 服务器。我使用以下代码运行 selenium

 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 服务器的最佳实践?

运行 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 } 

【问题讨论】:

    标签: selenium jenkins


    【解决方案1】:

    您可以做的一件事是尝试在 Jenkins 节点中运行 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
    

    这样它会自动重启并一直运行。

    【讨论】:

      【解决方案2】:

      首先你必须确保命令是正确的。

      Jenkins只是一个调度工具。如果你可以手动运行命令,但在Jenkins运行时不能,可能是因为权限。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-29
        • 1970-01-01
        • 2012-11-01
        • 1970-01-01
        • 2020-12-22
        • 2021-04-22
        • 2013-04-02
        • 1970-01-01
        相关资源
        最近更新 更多