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

How do you run tests in parallel using robot framework? Issues with Parallel Library

下面是 parallel_tests.txt

中的代码
*** Settings ***
Library         Parallel  

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

Hello
    [Tags]  parallel
    Log     Hello123 

World
    [Tags]  parallel
    Log     World123

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

我收到以下错误: 找不到名称为 'Run Parallel Tests' 的关键字。

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

您使用的是哪个版本的 RobotFramework? Parallel 库已在 2.5 中删除(参见 this ticket, though there may be distant plans of reintroducing it)。

我尝试使用 this file 和 RF 2.8 版重现您的问题,但正如预期的那样存在几个兼容性问题。

您确定库已正确加载吗?失败时,除了报错外,还会提示关键字不可用。

用例略有不同,但您是否尝试过使用 pabot

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

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

这是一个按要求提供的简单示例,我删除了很多对您的情况无用的内容,但留下了一些内容,以便您了解如何构建。我将 processes 参数从 %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