Selenium 测试用例在 Firefox 中有效,但在 Chrome 中无效 - Headless Setup

卡马卡齐

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

我正在建立一个基于硒的构建服务器,并且在引入 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单一测试在PhantomJS中失败,但在Chrome和Firefox中有效

内联在 CSS 中的 SVG 在 Chrome/Edge 中有效,但在 Firefox 中无效

伪元素在 Firefox 中有效,但在 Chrome 中无效,为什么?

解构错误对象在Chrome中有效,但在Firefox中无效。该怎么办?

jQuery Click 功能在 Firefox 中有效,但在 Chrome/Safari 中无效

位置粘性在 Firefox 中有效,在 Chrome 中无效

元素上的過渡在 Chrome 中有效,但在 Firefox 中無效

应用于音频元素的样式在 firefox 和 safari 中有效,但在 chrome 中无效

window.open在Firefox中有效,但在IE或Chrome中不起作用

日期构造函数在IE中返回NaN,但在Firefox和Chrome中有效

我的专栏文章将在Firefox / Safari中换行,但在Chrome中有效

Rmarkdown flexdashboard值框在Chrome或IE中无法正确呈现(但在FireFox中有效)

解析XML标签属性在Firefox中有效,但在Chrome中不起作用

CSS剪切路径在Firefox中有效,但在chrome中不可用

Angular HTTP请求在Chrome中返回null,但在Firefox中有效

动态生成的html链接在Firefox中有效,但在Chrome中不起作用

添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

日期差异在Firefox和IE中有效,但在Chrome中返回NaN

Selenium无法通过moveToElement在IE中单击适当的目标,但在Chrome中有效

如何在Chrome中运行Selenium WebDriver测试用例?

图形在Chrome上有效,但在Firefox上无效

在网站中嵌入 google 文档:用户评论在 Chrome 中始终是匿名的(但在 Firefox 中有效)

为什么按钮内的文件输入在 Firefox 中不起作用,但在 Chrome 中有效?

在Chrome或Firefox中,jquery $ .ajax调用会导致401未经授权的响应,但在IE中有效

我的音频可视化器在Chrome中不起作用(但在Firefox中有效)

表格在Firefox中无法响应,在Chrome中有效

代码在Firefox Scratchpad中有效,但在代码中无效

使用 webdriver (C#) 上传文件在 Firefox 中有效,但在 IE 中无效

高度:100%在Chrome中有效,但在Safari中无效