我有一个网页,该网页需要进入Google身份验证,然后才能进入有角度的网页,而且我已经建立了一些非常基本的端到端测试,这些测试在Linux中与Chrome Headless一样具有吸引力:
这是我在终端中收到的最后一条消息:在46秒内执行了3个规格中的3个成功。
但是,在 AWS CodeBuild 中,我们还使用Linux(Ubuntu)容器,并且每次每次都会失败。
这是第一个错误:
...
茉莉花开始了
0个h1标签 Expense App E2E初始测试套件 费用的索引页应该可以正常工作
这是protractor.conf.js中的设置信息:
capabilities: {
'browserName': 'chrome',
chromeOptions: {
args: ["--headless", "--disable-dev-shm-usage", "--no-sandbox", "--disable-gpu", "--window-size=1280x960"]
}
},
directConnect: true, // Test scripts communicate directly with Chrome Driver, so they start up and run faster
从package.json中,我正在使用: “ e2e”:“ ng e2e --port 4200”,
在buildspec-test.yml中,我有以下post_build命令: -npm运行e2e
为什么Chrome Headless在http://localhost:4200上找不到我的网页,而在本地Linux问题上却没有问题,但是当他们都运行Ubuntu Linux时却无法在AWS CodeBuild中找到它? 本地版本:Ubuntu 18.04.1 LTS AWS CodeBuild版本:Ubuntu Ubuntu 14.04.5 LTS(Trusty)
请让我知道,并预先感谢!
此致
PW
答案 0 :(得分:1)
是的,我确实有这个答案。一位朋友和同事(感谢Bill T.)能够使用Ubuntu 18.04LTS创建Docker容器,并让我在工作的AWS CodeBuild中运行它。这证明了问题: 您不能在较旧 Ubuntu 14.04.5 LTS上使用 headless chrome。从Ubuntu 18.04 LTS之前的版本开始。