0

我是 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' 
4

1 回答 1

2

您可以编写一个脚本(使用 Batch/PowerShell 等),在启用远程模式的情况下启动 TestCafe 容器,然后将 Internet Explorer 导航到连接 URL,这是http://${HOSTNAME}:${PORT1}/browser/connect(用于启动 TestCafe 的变量)HOSTNAMEPORT1看看这个答案。它包含一个 bash 脚本,该脚本实现了使用远程模式在 Safari 浏览器中自动启动测试的方法。

另请注意,TestCafe 允许您使用来自云测试服务的浏览器。BrowserStack 和 Sauce Labs 服务在许多其他浏览器中提供 Internet Explorer,因此我认为让您的测试在 IE 中运行会更简单。

于 2021-05-14T09:52:16.053 回答