testing - 如何通过终端中的一个命令行同时在多个浏览器中使用 RobotFramework 运行整个测试套件?

标签 testing browser terminal automation robotframework

如何在不同的浏览器中同时运行整个测试套件?

最佳答案

机器人框架并非旨在同时打开多个不同的浏览器,或并行运行测试。例如,如果要在五个浏览器上进行测试,最简单的解决方案是运行机器人五次。您可以使用 powershell 或 bash 脚本来执行此操作,或者配置您的持续集成服务器来为您执行此操作。

如果将浏览器放在变量中,则可以在命令行上设置值,这样就不必为每次运行修改套件。

比如打开浏览器是这样的:

*** Settings ***
| Suite Setup | Open Browser | ${ROOT} | browser=${BROWSER}

然后您可以创建一个脚本来多次运行机器人,如下所示:

pybot --variable BROWSER:ff mysuite.txt
pybot --variable BROWSER:chrome mysuite.txt
pybot --variable BROWSER:safari mysuite.txt

关于testing - 如何通过终端中的一个命令行同时在多个浏览器中使用 RobotFramework 运行整个测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706015/

相关文章:

java - Mockito 模拟不适用于此方法。难道我做错了什么?

android - 为什么 google 声明 UI 测试时应禁用动画?

testing - Elixir 中的集成测试——如何从单元测试中过滤掉

php - mac os php intratactive模式没有提示

intellij-idea - 如何在 IntelliJ IDEA 中更改终端的缓冲区大小?

python - 如何在 py.test 中跨测试累积状态

html - 我想在浏览器中绘制层次树

asp.net - 与 GET/POST 请求有些混淆

jquery - 我可以像数据库记录一样将自定义属性存储在 HTML DOM 中吗?

linux - 关闭终端后无法在 Ubuntu 下运行 Swift