Google chrome 无法在无头镀铬中运行量角器黄瓜测试
我正在使用量角器Cumber框架进行UI测试。这在chrome中运行良好,但是在无头chrome中运行时,我的测试失败并显示错误消息 是否可以在无头镀铬中运行量角器黄瓜?如果是这样,我如何停止下面的错误消息并使测试成功运行。我不明白为什么它在chrome不是无头的情况下运行良好 我正在使用的版本: 量角器:5.2.2 硒:3.8.1 WebDriver:12.0.6 色度驱动器:2.35 Chrome浏览器:62.0 我已经在下面包含了我的conf.js文件 在无头chrome中运行时出现错误消息: 场景:::导航到BMK页面并选择上个月的日期 [15:47:41]E/量角器-在第页上找不到角度:重试查找角度超出 [15:47:41]E/launcher-在f页上找不到Angul,这不是一个角度应用程序,您可能需要关闭等待Angul ar。 请看 /timeouts.mdwaiting-for-angular-on-page-load [15:47:41]E/launcher-错误:在test/页上找不到Angular。如果这不是Angular应用程序,您可能需要关闭Angular的等待。 [15:47:41]E/launcher-进程退出,错误代码199 Conf.jsGoogle chrome 无法在无头镀铬中运行量角器黄瓜测试,google-chrome,protractor,cucumber,selenium-chromedriver,google-chrome-headless,Google Chrome,Protractor,Cucumber,Selenium Chromedriver,Google Chrome Headless,我正在使用量角器Cumber框架进行UI测试。这在chrome中运行良好,但是在无头chrome中运行时,我的测试失败并显示错误消息 是否可以在无头镀铬中运行量角器黄瓜?如果是这样,我如何停止下面的错误消息并使测试成功运行。我不明白为什么它在chrome不是无头的情况下运行良好 我正在使用的版本: 量角器:5.2.2 硒:3.8.1 WebDriver:12.0.6 色度驱动器:2.35 Chrome浏览器:62.0 我已经在下面包含了我的conf.js文件 在无头chrome中运行时出现错误消
这一行我们需要在onPrepare方法的配置文件中或在browser.get之前在测试文件或步骤定义文件中使用。 browser.ignoreSynchronization=true
onPrepare: () => {
browser.ignoreSynchronization = true;
//browser.manage().window().setSize(1640,920);
browser.manage().window().maximize();
Reporter.createDirectory(jsonReports);
}
如果在headless中运行时会出现一个空白屏幕,则需要在功能中添加行,此行用于headless-args:[-headless,-禁用gpu,-窗口大小=800x600],此行用于启用ssl或https的站点-AcceptInsureCerts:true
capabilities: {
browserName: "chrome",
acceptInsecureCerts : true,
'chromeOptions': {
useAutomationExtension: false,
args: [ "--headless","--disable-gpu","--window-size=800x600"]
}
},
你可以问我任何有关量角器的问题。
谢谢从错误消息中,它显示页面http://localhost 不是AngularJS页面,并且您没有在browser.get之前设置browser.ignoreSynchronization=truehttp://localhost,所以量角器会将开始页视为一个有角度的页面,但量角器不会将窗口精细化。您的应用程序是否在上运行htttp://localhost? 如果您从不同的文件夹运行headless和headful脚本,请使用comapre工具检查两个文件夹文件是否相同,以便我们了解脚本为什么使用headful运行pass
capabilities: {
browserName: "chrome",
acceptInsecureCerts : true,
'chromeOptions': {
useAutomationExtension: false,
args: [ "--headless","--disable-gpu","--window-size=800x600"]
}
},