我们如何使用Ride在robotframework中同时在不同的浏览器上运行测试用例


*** Settings ***
Library           SeleniumLibrary
*** Variables ***
${url}            https://www.youtube.com/
${browser}        chrome
*** Test Cases ***
Search
[Template]
Open Browser    ${url}    ${browser}
Maximize Browser Window

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

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

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

您将需要使用要测试的变量创建尽可能多的文件。例如:

arg1.text:

--variable browser:chrome

arg2.txt

--variable browser:ie

然后运行:

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

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

相关内容

  • 没有找到相关文章

最新更新