繁体   English   中英

加快硒测试

[英]Speeding up selenium tests

我通过以下方式运行硒:

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 /home/jenkins-user/log/selenium.log &

然后,我进行了夜视硒测试。 出于某种原因,完整的测试套件需要20分钟才能运行。 我有什么可以加快速度的吗? 也许可以将某些配置传递给Java?

我有一个双Selenium环境设置,将Firefox作为默认Webdriver,将Phantomjs作为替代环境。 在编写测试时,我使用firefox驱动程序并观察浏览器中断了什么。 但是对于CI服务器,我使用的phantomjs实际上并没有打开浏览器窗口。 我实际上没有计时,但可能快了约50%。

无论我要运行什么测试,我总是使用以下命令启动Selenium服务器:

java -jar selenium-server-standalone-2.53.0.jar -Dphantomjs.binary.path=../bin/phantomjs

code.suite.yml包含以下内容:

class_name: CodeTester
modules:
    enabled:
         - WebDriver:
         - Db:
            cleanup: false
    config:
         WebDriver:
            url: 'http://my.example.com'
            browser: firefox
            clear_cookies: true
            window_size: 1024x768
            capabilities:
                unexpectedAlertBehaviour: 'accept'

env:
    phantom:
        modules:
            config:
                WebDriver:
                    browser: phantomjs
                    clear_cookies: true
                    window_size: 1024x768
                    capabilities:
                        unexpectedAlertBehaviour: 'accept'
                        phantomjs.cli.args: [ '--ignore-ssl-errors=true' ]

要调用默认的Firefox,我只需运行以下命令(不提供环境):

php codecept.phar run gui --steps

但是要指定phantomjs env,我执行以下命令:

php codecept.phar run code --steps --env phantom

如果20分钟太长,请尝试在一台计算机上并行运行测试,或使用Selenium Hub在多台计算机上并行运行测试。 http://nightwatchjs.org/guide#parallel-running上查看有关workers的部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM