经过一段时间的拔毛后,我已经没有选择了。
我正在建立一个基于硒的构建服务器,并且在引入 Google-Chrome 之前取得了很大的成功。
我现在可以通过 selenium 成功运行测试用例,甚至可以在无头的 Firefox 上捕获屏幕截图,而且除了 Chrome 之外的所有内容都没有问题。
我遵循了从运行旧版本到重新安装的所有步骤,但没有运气。
当我调用 phpunit 并将测试设置为使用 Firefox 时,一切都很好:
PHPUnit 5.7.20 由 Sebastian Bergmann 和贡献者编写。运行时:PHP 7.0.15-0ubuntu0.16.04.4 和 Xdebug 2.4.0 配置: /private/var/www/functionaltests/vaimodev/tests/functional/phpunit.xml.dist 。1 / 1 (100%) 时间:10.61 秒,内存:4.00MB OK(1 次测试,1 次断言)
现在进行相同的测试,但设置为使用 chrome:
1) defaultTest::testTitle PHPUnit_Extensions_Selenium2TestCase_WebDriverException: 未知错误: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"10699.1","isDefault":true},"id":1,"name" :"","origin":"://"}(会话信息:chrome=58.0.3029.110)(驱动程序信息:chromedriver=2.9.248304,platform=Linux 4.4.0-72-generic x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:46 毫秒构建信息:版本:'3.4.0',修订版:'未知',时间:'未知'系统信息:主机:'m2.vaimo.dev', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-72-generic', java.version: '1.8.0_131' 驱动信息:org.openqa.selenium.chrome.ChromeDriver 功能 [{applicationCacheEnabled=false, rotatable=false, chrome={userDataDir=/tmp/.com.google.Chrome.5OdRZX},takesHeapSnapshot=true,databaseEnabled=false,handlesAlerts=true, version=58.0.3029.110,platform=LINUX,browserConnectionEnabled=false,nativeEvents=true,acceptSslCerts=true,locationContextEnabled=true,webStorageEnabled=true,browserName=chrome,takesScreenshot=true,javascriptEnabled=true,cssSelectorsEnabled=true}] 会话 ID: 68262783c1d2f9aba29f813504ed9606locationContextEnabled=true、webStorageEnabled=true、browserName=chrome、takesScreenshot=true、javascriptEnabled=true、cssSelectorsEnabled=true}] 会话 ID:68262783c1d2f9aba29f813504ed9606locationContextEnabled=true、webStorageEnabled=true、browserName=chrome、takesScreenshot=true、javascriptEnabled=true、cssSelectorsEnabled=true}] 会话 ID:68262783c1d2f9aba29f813504ed9606
我按如下方式启动我的 selenium 实例:
DISPLAY=:8.8 java -Dwebdriver.gecko.driver=/home/vagrant/geckodriver -Dwebdriver.chrome.driver=/home/vagrant/chromedriver -Dchrome.binary=/opt/google/chrome/chrome -jar /home/vagrant /selenium-server-standalone-3.4.0.jar -port 4444 > /dev/null 2>&1 &
在这个阶段,任何帮助将不胜感激......
发现问题了....
第一个问题是chmod +x chromedriver
不够,我不得不补充chmod 775 chromedriver
。
第二个问题是菜鸟错误......自我注意!
在 64 位系统上下载 64 位!!!!!!!!!!!!(脸掌)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句