我有一个Testcafe脚本(script.js
)。我想在Chrome浏览器上运行这个脚本,但是是在无头模式下。所以,我使用下面的命令。
testcafe chrome:headless script.js
这很好用。但是,现在我想把它对接并在一个容器中运行它。目的是让它在Kubernetes中运行。我该怎么做呢?
我看到了Testcafe Docker image,但这只是为了运行一个Testcafe示例,它不符合我在容器中的Chrome Headless中运行此脚本的要求。
(This question与我所问的不同)
1条答案
按热度按时间jdg4fx2g1#
正如您在Dockerfile中所看到的,
testcafe/testcafe
Docker映像基于Alpine Linux映像。它不包含Chrome
浏览器,但是您可以使用Chromium
浏览器运行测试。TestCafe提供了一个预配置的Docker映像,其中安装了Chromium和Firefox。
坞站
我已经创建了一个简单的例子来说明它是如何工作的。在我的本地机器上,我有一个
tests
目录,其中包含一个简单的测试脚本script.js
:我可以使用以下命令在容器中运行此测试脚本:
Kubernetes
此外,您可能希望使用
Jobs
等命令在Kubernetes中运行一些测试。我基于
testcafe/testcafe
映像创建了Dockerfile
,该映像将我的测试脚本复制到适当的位置,然后从这个Dockerfile
构建了一个映像:最后,我使用上面的图像创建了
Job
(它也可以是CronJob
):正如我们所看到的
Job
成功完成: