TestCafe docker-对在主机localhost上运行的应用程序运行测试

时间:2019-09-19 08:05:35

标签: docker automated-tests localhost e2e-testing testcafe

我有一个本地开发服务器,在Mac OS上的本地主机上运行:3000
我希望能够在docker容器中运行testcafe测试,指向Mac主机上运行的应用。

测试代码:

fixture('<Page>')
  .page(`localhost:3000/page-test`)

我尝试过docker run --network="host",它应该可以访问Mac的本地主机,但是没有成功。 还请阅读,host.docker.internaldocker.for.mac.localhost可以在容器内使用,但是我无法访问,修改图像设置。

有人对testcafe docker有类似的用例,或者知道如何解决这个问题? 谢谢拉德克

1 个答案:

答案 0 :(得分:1)

您可以在测试代码中直接使用host.docker.internal代替localhost。它不需要修改图像设置。请记住,此功能是在18.03.0-ce版本中引入的,在Docker Toolbox中不可用。