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上本地运行,没有任何问题,因此唯一的区别是我认为的操作系统。
我正在努力找出可能的其他情况。