gpt4 book ai didi

javascript - 如何在 docker 容器中运行 headless 浏览器测试

转载 作者:太空宇宙 更新时间:2023-11-03 21:56:41 27 4
gpt4 key购买 nike

我有一个使用 chimp 运行 mocha 测试的 node.js 应用程序,并且在我的本地操作系统中运行时它可以正常工作。它使用 Google Chrome 进行 ui 测试。

目前,我正在对该应用程序进行 Docker 化...但是,我不确定需要什么才能在浏览器中运行 ui 测试。

我使用了 https://github.com/workflow/docker-chimp/blob/master/Dockerfile 中的一些命令为了安装 headless Chrome 浏览器。

我的测试在“before all”钩子(Hook)处失败......但我不知道那在哪里,也不知道为什么会发生......测试在主机操作系统中正常运行。

> pluto_integ_test@1.0.0 test /PlutoD2D/itest
> chimp --mocha


[chimp] Running...


1) "before all" hook

0 passing (1m)
1 failing

1) "before all" hook:
Error: timeout of 60000ms exceeded. Ensure the done() callback is being called in this test




Mocha failed
npm ERR! Test failed. See above for more details.

如何找出问题所在?

最佳答案

尝试使用mocha-headless-chrome包。

npm i mocha-headless-chrome

mocha-headless-chrome -f test-page.html

您还需要一些库来在 docker 容器中执行 headless chrome:

apt-get install -y 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

请参阅details .

关于javascript - 如何在 docker 容器中运行 headless 浏览器测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com