dockerized testcafe远程浏览器测试

时间:2018-07-02 08:20:06

标签: macos docker docker-for-mac testcafe

当前,我的项目用于测试的设置是双重的:对于日常开发,我通过Mac OS上的foreman运行testcafe(以利用我的个人.env文件),并在CI服务器(BitBucket),我通过testcafe/testcafe码头工人映像使用testcafe。

但是,在开发过程中不使用相同的环境以及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”

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

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

testcafe / testcafe-远程

这里是一个帮助主题,它描述了如何使用TestCafe Docker映像:

Using TestCafe Docker Image

答案 1 :(得分:2)

正如@Marion所指出的:罪魁祸首是命令中的--。我用它来确保 该命令的参数与docker参数明显分开。 这不仅仅是简单的“不必要”,这完全是错误的。