目前,我的项目测试设置是双重的:对于日常开发,我通过 foreman
运行 testcafe。在 MacOS(利用我的个人 .env
文件)和 CI 服务器(BitBucket)上,我通过 testcafe/testcafe
使用 testcafe docker 形象。
然而,在开发和 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 can't open the page "172.17.0.2:1337/browser/connect/ryD70k" because Safari can't connect to the server "172.17.0.2"
任何人都知道如何解决这个问题?
最佳答案
请删除以下记录中不必要的“--”:
testcafe/testcafe -- 远程
这是一个帮助主题,描述了如何使用 TestCafe Docker Image:
Using TestCafe Docker Image
关于macos - dockerized testcafe 远程浏览器测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51131781/