您如何使用机器人框架并行运行测试?并行库的问题

svs*_*eja 5 robotframework

以下是parallel_tests.txt中的代码

*** Settings ***
Library         Parallel  

*** Test Cases ***
Runner
    Run Parallel Tests  Hello   World

Hello
    [Tags]  parallel
    Log     Hello123 

World
    [Tags]  parallel
    Log     World123
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 jybot 从终端执行此测试用例文件,如下所示: jybot parallel_tests.txt;

我收到以下错误:找不到名称为“运行并行测试”的关键字。

如何使用并行库在机器人框架中并行执行测试用例 Hello 和 World。

shi*_*cky 4

用例略有不同,但您尝试过使用pabot吗?

我还没有深入研究这个,所以没有深入的了解,但我确实通过 SauceLabs 使用它进行跨浏览器测试。它的工作方式与您想要的方式不同,因为它并行运行,但通过测试套件而不是测试用例级别。也许这是可配置的?不幸的是,正如前面提到的,我只知道足以让它满足我的需求,并且还没有进行深入研究。

如有任何问题请告诉我,我会尽力提供帮助。

这是根据要求提供的一个简单示例,我删除了很多对您的情况无用的内容,但留下了一些内容,以便您可以了解如何构建。我将进程参数从 %processes% 更改为 2,最终结果是相同的,在我的例子中,这些值来自 teamcity 构建配置:

pabot --processes 2 --variable environment:%environment% --name OS_X_10.9-Firefox --variable browser:%browser% --listener robot-tc-listener --include %includetags% --exclude %exclusiontags% --outputdir %PabotResults_DIR% --output output.xml --report report.html --log log.html tests
Run Code Online (Sandbox Code Playgroud)