4

目前,我的项目测试设置是双重的:至于日常开发,我foreman在 MacOS 上运行 testcafe(以利用我的个人.env文件),在 CI 服务器(BitBucket)上,我通过 docker 使用testcafe/testcafetestcafe图片。

但是,在开发过程中不使用相同的环境并且 CI 并不是最优的,所以我认为在这两种情况下使用 docker(-compose) 将是最好的方法。在阅读了 testcafe issue 1880PR 2574之后,我认为我的开发命令应该是这样的:

docker run -v /Users/bert/Development/m4e/ui_factory/test/tests:/test -p 1337:1337 -p 1338:1338 -it testcafe/testcafe -- remote /test --hostname localhost

但在这种情况下,我似乎无法将 Safari 连接到http://localhost:1337 :

Safari 无法打开页面“172.17.0.2:1337/browser/connect/ryD70k”,因为 Safari 无法连接到服务器“172.17.0.2”

任何人都知道如何解决这个问题?

4

2 回答 2

2

正如@Marion 指出的那样:罪魁祸首是--命令中的。我用它来确保命令的参数与 docker 参数清楚地分开。这不仅是“不必要的”,而且是完全错误的。

于 2018-07-02T11:53:13.697 回答
2

请删除以下记录中不必要的“--”:

testcafe/testcafe -- 远程

这是一个帮助主题,描述了如何使用 TestCafe Docker Image:

使用 TestCafe Docker 镜像

于 2018-07-02T09:03:15.063 回答