当前,我的项目用于测试的设置是双重的:对于日常开发,我通过Mac OS上的foreman
运行testcafe(以利用我的个人.env
文件),并在CI服务器(BitBucket),我通过testcafe/testcafe
码头工人映像使用testcafe。
但是,在开发过程中不使用相同的环境以及CI并不是最佳选择,因此我认为在两种情况下都使用docker(-compose)是最好的方法。阅读了testcafe issue 1880和PR 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”
有人知道如何解决这个问题吗?
答案 0 :(得分:2)
请在以下记录中删除不必要的“-”:
testcafe / testcafe-远程
这里是一个帮助主题,它描述了如何使用TestCafe Docker映像:
答案 1 :(得分:2)
正如@Marion所指出的:罪魁祸首是命令中的--
。我用它来确保
该命令的参数与docker参数明显分开。
这不仅仅是简单的“不必要”,这完全是错误的。