Dan*_*rke 5 testing selenium node.js angularjs protractor
我正在尝试使用无头Chrome在Vagrant VM中运行Protractor e2e测试.我设法通过使用Xvfb使其工作但是当我运行测试来填充表单时出现错误:未知错误:键代码转换需要X显示,请考虑使用Xvfb
所有测试运行正常,但是一旦我使用getKeys()(例如element(by.model('user.email')).sendKeys('admin');)即使我已经在使用Xvfb,我也会收到此错误.
我在跑:
我使用以下shell脚本启动Selenium和Xvfb:
#!/ bin/sh的
webdriver-manager开始&
Xvfb:1 -ac -screen 0 1280x1024x8&
export DISPLAY =:1
我还在/ opt/google/chrome/google-chrome中添加了"export DISPLAY =:1".同样,没有sendKeys()的测试运行正常.
到目前为止我做了什么:
我想知道如何在Vagrant VM中使用无头Chrome的sendfkeys().任何帮助是极大的赞赏.
确保seleniumAddress: 'http://localhost:4444/wd/hub'与您的 selenium 服务器匹配并避免设置,chromeOnly因为这将有效避免使用无头 selenium 服务器。
另外, Xvfb 需要先运行webdriver-manager,而您错过了,因为您似乎需要它为您xvfb-run执行X 权限舞蹈:
#!/bin/sh
export DISPLAY=:1
Xvfb $DISPLAY -ac -screen 0 1280x1024x8 &
sleep 1
xvfb-run webdriver-manager start &
Run Code Online (Sandbox Code Playgroud)
如果您感兴趣,我已经设置了一个基于无头 docker 的解决方案,具有可选的 VNC 访问和视频录制: https: //github.com/elgalu/docker-selenium
| 归档时间: |
|
| 查看次数: |
3491 次 |
| 最近记录: |