Jenkins pipline与Robotframework UI测试用例

时间:2018-10-03 09:27:46

标签: robotframework

在我的机器人框架中设置了詹金斯技巧,但我的项目结构是

Parent folder/
│
├── module 1/
│   ├── TC1.robot
│   └── TC2.robot
│
└── module 2/
    ├── TC1.robot
    └── TC2.robot

我正在运行命令以以下方式执行测试用例

robot -d results path/to/module1/

然后所有的测试用例都将被执行,并且对于module2都是一样的,但是随后我进行了重组以合并所有的测试用例。 我想就如何在詹金斯中一次执行所有测试用例获得一些投入,如果某些测试用例失败,我应该能够重新执行并重新编写所有测试用例并发送最终报告。

我试图用jenkins编写“执行为Windows命令”。 所有模块测试用例的路径 重新运行失败的测试用例 修改

但是该脚本已经很长了。 有人可以提供最好的执行方式吗?

3 个答案:

答案 0 :(得分:2)

首先,您应该使用-o

声明输出文件。

如果您希望重新运行失败的测试,则可以使用机械手或pabot -R--rerunfailed进行并行执行。

然后使用rebot运行--merge并调用所需的两个输出文件夹。

将其分开以使其更具可读性,但我在Jenkins中将其运行在一行上。

pabot -d results  -o Output.xml Tests & 
pabot -d results -o rerun.xml -R results\Output.xml Tests & 
rebot -d results --merge results/Output.xml results/rerun.xml

在您的情况下,测试将为“父文件夹”

答案 1 :(得分:0)

以您的示例为例,我将文件夹设置为公共父文件夹。然后将执行两个文件夹中的所有测试用例。

robot -d results parent folder/

答案 2 :(得分:0)

使用以下命令运行:

robot -L INFO path/to/module1/