目前,我的项目测试设置是双重的:至于日常开发,我foreman
在 MacOS 上运行 testcafe(以利用我的个人.env
文件),在 CI 服务器(BitBucket)上,我通过 docker 使用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”
任何人都知道如何解决这个问题?