经过一段时间的挑选,我已经没有选择了。
我正在设置基于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&
在这个阶段,任何帮助都会受到赞赏......
答案 0 :(得分:0)
这看起来很奇怪,太小了
命令持续时间或超时:46毫秒
作为选项,尝试增加超时(会话和等)
另见代码可能会有所帮助:)
答案 1 :(得分:0)
发现问题......
第一个问题是chmod +x chromedriver
还不够,我必须向其添加chmod 775 chromedriver
。
第二个问题是一个新手的错误......给自己注意!
在64位系统上下载64位!!!!!!!!!! (捂脸)