直到几周前,我让我的量角器e2e测试与Chrome浏览器一起工作。然而,自从上次Chrome更新69.0.3497.100 (64位)以来,在非无头模式下运行测试不再工作,我得到了一个错误。如果我在无头模式下运行测试(通过量角器配置文件“--head less”中的chromeOptions
),所有工作正常。
我在windows命令提示符中遇到的错误是:
WebDriverError:未知错误:Chrome无法启动:崩溃(未知错误:DevToolsActivePort文件不存在)(驱动程序信息:chromedriver=2.41.578737……)
在我运行e2e测试之前,Chrome总是关闭的。
我做了一个webdriver manager清理,之后,我做了一个webdriver manager更新。我还手动安装了chromedriver@latest通过npm,但仍然没有运气。
配置文件中的chromeOptions是
chromeOptions: {
args: ["--user-data-dir", "--disable-gpu", "--no-sandbox", '--disable-web-security']
},
在运行e2e测试时,chrome会正常启动,但该选项卡仍保留在默认的新选项卡页面上。如果在配置中,我告诉它使用FF,页面会正确更改。
有人能帮我解决这个问题吗?
无法摆脱这个
<rejected> { WebDriverError: unknown error: session deleted because of page crash
[protractor] from unknown error: cannot determine loading status
[protractor] from tab crashed
[protractor] (Session info: chrome=69.0.3497.100)
[protractor] (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information)
也尝试了chromeDrive=2.42
。
解决方法是转到chrome32_68.0.3440.84
并禁用谷歌更新服务(gupdatem)和谷歌更新服务(gupdate)windows服务(如果您在windows上),以停止chrome自动更新。
问题内容: 我似乎无法通过测试成功获得PhantomJS。我试图将其集成到我的项目中,但是在此之后失败了,我尝试仅运行基本的Angular Docs示例,但遇到了同样的问题。到目前为止,我的步骤: // … GhostDriver-Main-在端口9515上运行 这是与示例中相同的文件,仅具有browserName,并且seleniumAddress端口已更改: 我收到以下错误消息: 我在gith
问题内容: 我正在开发AngularJS应用,并希望使用Protractor进行端到端2端测试。我想从Browserstack上提供的测试浏览器套件中受益,并在Browserstack Automate而非本地Selenium服务器上运行测试。 如何设置系统以运行这些测试? 问题答案: 从版本3.0.0开始的量角器添加了对BrowserStack的内置支持。 您只需在您的浏览器中添加以下两个参数即
如何设置系统来运行这些测试?
问题内容: 我想启动4个不同的Chrome窗口,以在4种分辨率下运行相同的测试。– 我知道量角器具有一项称为multiCapabilities的功能,并且我知道您可以像这样设置窗口大小: 但是我并没有真正找到将这两种方法结合起来的方法。还是有一种更简单的方法来创建这种行为 问题答案: 我想到的一个非常简单的解决方案是在测试文件中创建一个带有的循环,以使您的测试以不同的分辨率运行4次。 在您的规格开
我想在虚拟机上运行量角器测试。我已经尝试使用以下命令运行它: 不幸的是,这种方法非常缓慢。还有其他方法在虚拟机上运行量角器测试吗?也许是使用selenium的远程webdriver(我不知道如何进行设置)。
问题内容: 我试图只是运行包含在Internet Explorer 上的量角器中的示例测试,并且不会太远:( 我尝试过将浏览器名称更改为“ internet Explorer”和 “ version”:11,并且我已注释掉directConnect(因为它对此有所抱怨 ) 我得到的错误是… WebDriverError:必须通过 webdriver.ie.driver系统属性设置驱动程序可执行文件