Python 如何在robot框架中多次执行特定的测试用例

Python 如何在robot框架中多次执行特定的测试用例,python,testing,pycharm,automated-tests,robotframework,Python,Testing,Pycharm,Automated Tests,Robotframework,我有5个关于创建成员和验证作业的测试用例。我想运行这些测试用例5到20次。我的框架是robot,ide是pycharm,语言是python APS Transformations Triggering [Documentation] Triggering The APS Transformations for a Member [Tags] APSXform APSXformTrigger Login to Platform Analytics ${GENERATED_MEMBER} =

我有5个关于创建成员和验证作业的测试用例。我想运行这些测试用例5到20次。我的框架是robot,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次?

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

下面的示例将运行robot 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 

有一个选项可以重复您的目标路径。假设要在当前路径中执行6次,则可以执行以下操作:

pybot --test "Yout test" . . . . . .
您还可以将测试放入循环中:

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

是的,事实上我也想过,但当时不知道输出会是什么样子…我会试试这个。谢谢谢谢。所以我可以在循环中给我的测试用例名。我不需要把它们作为关键字。在这种情况下,我认为它将是一个关键字,你可以从外部调用它。我有时会这样做,当我想调用一个通用测试并使其成为更大测试的一部分时,它非常有用。