我是TestCafe的新手。我需要在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
(其中HOSTNAME
和PORT1
是用于启动TestCave的变量(。看看这个答案。它包含一个bash脚本,该脚本使用远程模式在Safari浏览器中实现测试启动的自动化。
还要注意,TestCafe允许您使用来自云测试服务的浏览器。BrowserStack和SauceLabs服务在许多其他浏览器中提供InternetExplorer,所以我认为在IE中运行测试会更简单