[英]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.