我使用机器人框架创建了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
答案 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所说,它将是一个接一个的测试套件。