Selenium测试用例在Firefox中工作但在Chrome中无效 - 无头设置

时间:2017-05-26 12:04:54

标签: linux google-chrome selenium firefox xvfb

经过一段时间的挑选,我已经没有选择了。

我正在设置基于selenium的构建服务器,并且在引入Google-Chrome方面取得了很大的成功。

我现在可以通过selenium成功运行测试用例,甚至可以捕获屏幕截图,Firefox无头并没有问题,但除了Chrome之外的所有人都没有玩球。

我已经按照我可以找到的所有步骤运行旧版本重新安装而没有运气。

当我调用phpunit并且测试设置为使用Firefox时,那么一切都很好:

  

Sebastian Bergmann和贡献者的PHPUnit 5.7.20。   运行时:带有Xdebug 2.4.0的PHP 7.0.15-0ubuntu0.16.04.4   配置:/private/var/www/functionaltests/vaimodev/tests/functional/phpunit.xml.dist   。 1/1(100%)   时间:10.61秒,内存:4.00MB   好的(1个测试,1个断言)

现在进行相同测试,但设置为使用chrome:

  

1)defaultTest :: testTitle   PHPUnit_Extensions_Selenium2TestCase_WebDriverException:未知错误:Runtime.executionContextCreated包含无效的':{" auxData":{" frameId":" 10699.1",& #34; ISDEFAULT":真}" ID":1,"名称":"""来源":& #34;://"}     (会议信息: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:& #39; amd64',os.version:' 4.4.0-72-generic',java.version:' 1.8.0_131'   驱动程序信息:org.openqa.selenium.chrome.ChromeDriver   功能[{applicationCacheEnabled = false,rotate = false,chrome = {userDataDir = / tmp / .com.google.Chrome.5OdRZX},takeHeapSnapshot = 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: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&

在这个阶段,任何帮助都会受到赞赏......

2 个答案:

答案 0 :(得分:0)

这看起来很奇怪,太小了

  

命令持续时间或超时:46毫秒

作为选项,尝试增加超时(会话和等)

另见代码可能会有所帮助:)

答案 1 :(得分:0)

发现问题......

第一个问题是chmod +x chromedriver还不够,我必须向其添加chmod 775 chromedriver

第二个问题是一个新手的错误......给自己注意!

在64位系统上下载64位!!!!!!!!!! (捂脸)