TestCafe - 如何在远程浏览器上自动运行生成的远程连接 URL

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?