【问题标题】:how to execute a particular test case n number of times in robot framework如何在机器人框架中执行特定的测试用例 n 次
【发布时间】:2020-01-27 02:48:45
【问题描述】:

我有 5 个关于创建成员和验证工作的测试用例。我想运行这些测试用例 5 或 20 次。我的框架是机器人,ide是pycharm,语言——python。

APS Transformations Triggering
[Documentation] Triggering The APS Transformations for a Member
[Tags]  APSXform  APSXformTrigger  
Login to Platform Analytics
${GENERATED_MEMBER} =  Generate a Random Member  
APS_Transformations
Search for the Member
Search the Results and Go To  
Relogin If Needed
Verify Basic Member Homepage Details
Trigger APS Transformations
Save Member Details To Job Log File


APS Transformations Verification
[Documentation] Verifying The APS Transformations for a Member
[Tags]  APSXform  APSXformVerification  All
Login to Platform Analytics
Log To Console  Previous Run: ${verify_prev_run}
Fetch Previous Memeber Run Details    
Fetch URL And Go To  APP_LOGGER_URL
Log  APS Transformations are Successful.

我知道我可以为关键字做一个 for 循环,但不想在一个关键字中编写所有这些测试用例。 - 是否有一个 git 命令我可以声明我想运行这些标签 20 次?

【问题讨论】:

    标签: python testing pycharm automated-tests robotframework


    【解决方案1】:

    最简单的解决方案是创建一个运行机器人 N 次的 shell 脚本。您可以为每个指定不同的输出文件,然后将所有结果合并到一个文件中。

    以下示例将运行机器人 10 次,然后生成所有组合结果的日志和报告文件。

    #!/bin/bash
    outputs=()
    for i in {0..10}; do
        output="output-$i.xml"
        outputs+=($output)
        robot --output $output $@
    done
    rebot ${outputs[@]}
    

    像这样运行它:

    $ bash run_robot.sh example.robot 
    

    【讨论】:

    • 是的,实际上我也想过,但后来不知道输出会是什么样子......我会试试这个。谢谢
    【解决方案2】:

    有一个选项重复您的目标路径。假设你想在当前路径执行 6 次,那么你可以这样做:

    pybot --test "Yout test" . . . . . .
    

    您也可以将测试放入循环中:

    Example
        :FOR   ${count}  IN RANGE  6
        \    APS Transformations Triggering
        \    APS Transformations Verification
    

    【讨论】:

    • 谢谢..所以我可以在 for 循环中给出我的测试用例名称..我不必将它们作为关键字?
    • 在这种情况下,我认为这将是一个关键字,您将从外部调用它。我有时会这样做,当我想调用通用测试并使其成为更大测试的一部分时,它非常有用。
    猜你喜欢
    • 2020-04-23
    • 1970-01-01
    • 2014-12-09
    • 2017-04-25
    • 2013-06-21
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多