如何解决TestCafe - 如何在远程浏览器上自动运行生成的远程连接 URL
我是 testcafe 的新手。我需要在 Internet Explorer (IE) 浏览器上执行 testcafe 自动化测试。
我使用 testcafe Studio 来记录测试,而 testcafe docker 容器将用于在管道内运行测试。由于 docker 容器不支持使用 IE 浏览器执行测试。我尝试了“远程”选项并生成了一个远程连接 URL。
我需要将其复制并粘贴到我要执行测试的远程 IE 浏览器中。有没有什么办法可以不用手动复制粘贴URL,就可以用生成的远程连接URL自动触发测试执行?
docker run --add-host=my.host:127.0.0.1 -p 1337:1337 -p 1338:1338 -v /Users/Documents/GIT/Projects/e2e_tests:/tests -it testcafe/testcafe --hostname my.host remote -q --skip-js-errors --assertion-timeout 20000 --selector-timeout 20000 '/tests/Tests/**/*.testcafe'
解决方法
您可以编写一个脚本(使用 Batch/PowerShell 等),在启用远程模式的情况下启动 TestCafe 容器,然后将 Internet Explorer 导航到连接 URL,即 http://${HOSTNAME}:${PORT1}/browser/connect
(其中 {{1} } 和 HOSTNAME
是用于启动 TestCafe 的变量)。看看这个answer。它包含一个 bash 脚本,该脚本实现了使用远程模式在 Safari 浏览器中自动启动测试的方法。
另请注意,TestCafe 允许您使用 browsers from cloud testing services。 BrowserStack 和 Sauce Labs 服务在许多其他浏览器中提供 Internet Explorer,因此我认为在 IE 中运行测试会更简单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。