【发布时间】:2018-10-26 00:42:40
【问题描述】:
我正在尝试运行 non-headless puppeteer 来测试管道中的 chrome 扩展。
当我在谷歌上搜索该主题时,我发现很多人能够让无头 puppeteer 在管道上工作,但由于某种原因我无法让它与 non-headless 一起工作。
Puppeteer 故障排除文档说 TravisCI 是可能的,所以管道也应该是可能的吗?
我尝试了很多不同的 docker 镜像,但似乎都没有。这是我目前的设置:
image: node:9
pipelines:
branches:
staging:
- step:
script:
- node -v
- yarn -v
- yarn install
- apt update && apt install -yq gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
- apt-get install -y xvfb
- export DISPLAY=:99.0
- Xvfb :99 -ac &
- yarn start build.staging
- yarn start test.unit
- yarn start test.e2e.staging
当我尝试这样做时:
export const loadBrowser = async () => {
browser = await puppeteer.launch({
headless: false,
args: [
`--disable-extensions-except=${absDistPath}`,
`--load-extension=${absDistPath}`,
"--user-agent=PuppeteerAgent",
"--no-sandbox",
"--disable-setuid-sandbox"
]
});
我得到的错误是:
TimeoutError:尝试连接到 30000 毫秒后超时 铬合金!唯一保证工作的 Chrome 版本是 r594312
有没有人设法让非无头 Puppeteer 真正在 Bitbucket Pipelines 上工作?
【问题讨论】:
-
我真的很喜欢你先在原始论坛上发帖的方式,community.atlassian.com/t5/Bitbucket-Pipelines-questions/…,然后决定移动 SO。 Circleci 是可行的,所以 bitbucket 也应该如此。让我看看能不能做点什么。
-
运行不到几分钟。检查答案,让我知道它发生了什么,如果有效则接受,如果无效则评论。和平。
-
@Md.AbuTaher 哈哈,是的,他们在论坛上帮助不大!
标签: javascript continuous-integration automated-tests puppeteer bitbucket-pipelines