Google chrome 无法在无头镀铬中运行量角器黄瓜测试

Google 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中运行时出现错误消

我正在使用量角器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.js


这一行我们需要在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"]
    }
},