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

时间:2015-08-20 05:40:08

标签: 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

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

我收到以下错误: 没有名称'运行并行测试的关键字'找到。

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

2 个答案:

答案 0 :(得分:2)

稍有不同的用例,但您是否尝试过使用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

答案 1 :(得分:0)

您使用的是哪种版本的RobotFramework?并行库已在2.5中删除(请参阅this ticket,但可能存在reintroducing it的远程计划。

我尝试使用带有RF版本2.8的this file重现您的问题,但正如预期的那样存在一些兼容性问题。

您确定该库已正确加载吗?当它失败时,除了错误之外,您还会收到一条消息,告诉您关键字不可用。