【问题标题】:How do you run tests in parallel using robot framework? Issues with Parallel Library如何使用机器人框架并行运行测试?并行库的问题
【发布时间】:2015-11-13 15:04:51
【问题描述】:

下面是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 这两个测试用例。

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    您使用的是哪个版本的 RobotFramework? Parallel 库已在 2.5 中删除(请参阅 this ticket,尽管 reintroducing it 可能还有遥远的计划)。

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

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

    【讨论】:

    • 我尝试使用最新的 2.9 版本以及主干 20140617
    • 好的 - 那我不希望它工作。您已经必须调整 Parallel.py 文件以使其与 RF 2.9 兼容。由于他们放弃了支持,并且它没有按预期工作,我认为@shicky 的pabot 建议似乎确实是你最好的选择。
    【解决方案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
    

    【讨论】:

    • 任何示例测试用例如何使用pabot进行测试?
    • 作为要求的一部分,我们需要在 java 中编写库并导出为 jar 并将函数用作机器人框架中的关键字。我是机器人框架的新手..还有一个问题,Pabot 与python和jython都有吗?因为我已经使用 jython 安装了机器人框架。所以当我执行 pip install robotframwork-pabot 并执行 pabot 时,在导入多处理时出现错误说明错误
    • 你真的读过我包含的链接吗? github.com/mkorpela/pabot - 它包含几个使用示例。我不明白你所说的测试是什么意思,pabot 的唯一功能是并行执行机器人测试,它没有其他用途。决定编辑答案以包含一个示例,请实际尝试自己解决问题,阅读文档,如果您还有其他问题,请寻求帮助并提供尽可能多的详细信息
    • 作为robotframework 的新手,我不确定这是否是一个明显的问题..感谢您的帮助!
    • 并行库是我们很久以前在我参与射频内核开发时所做的一项实验。我不会将它用于任何事情,因为它的工作逻辑相当奇怪,我敢打赌它甚至无法与当前的 RobotFramework 一起使用。
    猜你喜欢
    • 2019-03-15
    • 2019-08-02
    • 2013-06-21
    • 2018-02-23
    • 1970-01-01
    • 2016-05-03
    • 2014-05-16
    • 2021-04-24
    • 2013-02-26
    相关资源
    最近更新 更多