如何使用robotframework maven插件以随机顺序运行测试?

时间:2016-08-29 02:21:23

标签: integration-testing pom.xml maven-plugin robotframework

我正在尝试使用Robotframework-maven插件从eclipse运行Robotframework测试用例。任何人都可以告诉我POM.xml的配置根据我给定的顺序而不是按字母顺序运行测试用例吗?例如,我在相应的测试套件中有以下标签:

TestSuit1--->
             Testcase1.robot  --  >MyTestcase1 [Tags]  a
             Testcase2.robot  ---  >MyTestcase2 [Tags]  b
             Testcase3.robot  -- - > MyTestcase3 [Tags]  c

我想执行上面的测试用例随机顺序。如果我写在pom.xml

<includes_cli>b,a,c</includes_cli>

它按照字母顺序而不是给定的顺序执行测试。任何人都可以有解决方案吗?

BR, 露

2 个答案:

答案 0 :(得分:3)

您可以使用--randomize选项以随机顺序执行测试用例,如下所示:

案例1:

 robot --randomize tests <Testcase1.robot>

测试:每个测试套件中的测试用例将以随机顺序执行

案例2:

  robot --randomize suites <path/to/Testsuite>

套件:所有测试套件将以随机顺序执行,但套件内的测试用例将按照定义的顺序运行

答案 1 :(得分:0)

看起来最新版本的maven插件有一个随机选项:

http://robotframework.org/MavenPlugin/run-mojo.html#randomize

选项是:

<randomize>all</randomize>
<randomize>suite</randomize>
<randomize>test</randomize>

默认为无随机化。

看起来与机器人命令的--randomize命令行参数的选项相同: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#randomizing-execution-order