如何在机器人框架中运行来自不同套件的特定测试

时间:2016-12-02 20:51:34

标签: robotframework

我使用机器人框架创建了2个不同的套件 说

TestSuite1 which has tests
      TestCase1
      TestCase2

TestSuite2 which has tests
      TestCase3
      TestCase4

现在,我想按以下顺序运行Testcases

TestSuite2\TestCase4
TestSuite1\TestCase1
TestSuite1\TestCase2
TestSuite2\TestCase3

当我在流量论坛上搜索时,我得到了两个不同的答案

答案1:创建一个Argument文件,其中包含要运行和运行命令的套件名称

Argument_File.txt
-----------------
TestSuite2
TestSuite1

pybot -A Argument_File.txt

答案2:要在套件中运行特定测试,请输入命令

robot --test TestCase1 TestSuite1

但我的目的不同,我希望按照我希望的顺序在不同的套房中运行不同的测试用例。

任何人都可以帮我这个。

由于 Sarada

4 个答案:

答案 0 :(得分:1)

参数文件

--include <tags>
<Suite1> 
<Suite2>
<Suite3>

这应该在所有套件中运行以类似名称标记的测试。

希望它有所帮助!

答案 1 :(得分:0)

你无法做你想做的事。一个套件中的所有测试都将在下一个套件中的任何测试之前运行。

答案 2 :(得分:0)

您可以为套件中的每个测试用例添加标签。现在,为第二个套件提供相同的标签名称,并在执行时包含此标签并运行。示例:我创建了两个套件

Suite1
Test1
[Tags]  x  y

Test2
[Tags]  z  w


Suite2
Test1
[Tags]  w  y

Test2
[Tags]  x  z

这些套件位于某个文件夹'folder_1'下。现在,如果要运行所有具有标记x的测试用例,只需键入如下

pybot -i x folder_1

这将从套件1执行test1,从套件2执行测试2.

答案 3 :(得分:0)

我发现RED插件中存在完全接近的功能。

安装Eclipse(火星或以上版本)+ RED + RobotFramework-EclipseIDE

pom.xml --> right click --> Run As --> Run Configurations 

在这里,我们可以选择不同测试套件下的测试用例。

但正如waman所说,它将是一个接一个的测试套件。