【问题标题】:How can we run test cases on different browser at once in robotframework using Ride我们如何使用 Ride 在机器人框架中同时在不同的浏览器上运行测试用例
【发布时间】:2020-12-12 12:35:07
【问题描述】:
*** Settings ***
Library           SeleniumLibrary

*** Variables ***
${url}            https://www.youtube.com/
${browser}        chrome

*** Test Cases ***
Search
    [Template]
    Open Browser    ${url}    ${browser}
    Maximize Browser Window

注意:如果我们想在不同的浏览器上同时运行上述测试用例。我们如何在机器人框架中处理它(是否可以与酱实验室/浏览器堆栈集成)。目前,我正在从命令行传递变量浏览器。例如:机器人 --variable BROWSER:Chrome Youtube.robot

但我想同时在不同的浏览器上运行它。

【问题讨论】:

标签: robotframework parallel-testing


【解决方案1】:

您需要使用Pabot 进行并行测试。并行运行它们的最简单方法是创建 3 个不同的测试用例并使用 --testlevelsplit 调用 pabot。但是,如果您不想复制测试用例,则可以使用 --argumentfile 选项。

您需要使用可以测试的变量创建任意数量的文件。例如:

arg1.txt:

--variable browser:chrome

arg2.txt

--variable browser:ie

然后运行:

pabot  --pabotlib --argumentfile1 arg1.txt --argumentfile2 arg2.txt -t "Search" <PATH_TO_TEST_DIR>

【讨论】:

【解决方案2】:

如果每个浏览器的测试用例除了运行它们的浏览器之外都是相同的,那么我建议使用编排工具(例如 Jenkins、CI、Bamboo 等)来启动不同的浏览器测试运行。这样你就有了 1 个测试集,使用参数文件/全局变量可以启动特定的浏览器。在我看来,这是一个更面向未来的设置,然后为每个特定浏览器复制测试用例。

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 2014-01-24
    • 2020-07-12
    • 2017-09-09
    • 2018-04-01
    • 2021-04-16
    • 2017-11-14
    • 2020-03-29
    相关资源
    最近更新 更多