*** 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等,来启动不同的浏览器测试运行。这样你就有了一个测试集,使用参数文件/全局变量可以启动特定的浏览器。在我看来,这是一个更经得起未来考验的设置,然后为每个特定的浏览器复制测试用例。