在Linux CentOS上同时尝试xvfb和不运行的无头Chrome Protractor测试时,无法找到Angular错误

时间:2018-09-14 06:34:02

标签: jenkins protractor google-chrome-headless xvfb

Bit一口……。

我有一个在Linux CentOS机器上运行的Jenkins实例。我在那里有一个Jenkins工作,应该使用Chrome headless运行Protractor测试,我尝试了许多配置,包括使用Xvfb和不使用Xvfb,并且在测试开始运行并执行第一个浏览器时,我总是得到相同的结果。命令,但几秒钟后测试错误:

E/protractor - Could not find Angular on page

运行测试后,将生成HTML报告,并且所有的屏幕均为空白。

这是我正在使用的相关代码和配置...

我的量角器conf.js

    capabilities: {
    browserName: 'chrome',
    chromeOptions: {
        args: [
            // IMPORTANT: needed due to issue with versions of selenium and chromedriver
            "--headless", 
            "--no-sandbox",
            "--window-size=1024x768"
        ]
    }
},

我的詹金斯配置我运行shell命令...

npm -g install protractor
webdriver-manager update
webdriver-manager start &

然后运行我使用的测试...

xvfb-run protractor --baseUrl='https://myurl.com' conf.js

我在Jenkins中配置了xvfb并将其安装在CentOS机器上。我尝试过不使用xvfb,因为显然更高版本的Chrome不需要它。

相同的测试也在OSX上本地运行,没有任何问题,因此唯一的区别是我认为的操作系统。

我正在努力找出可能的其他情况。

0 个答案:

没有答案