在我的机器人框架中设置了詹金斯技巧,但我的项目结构是
Parent folder/
│
├── module 1/
│ ├── TC1.robot
│ └── TC2.robot
│
└── module 2/
├── TC1.robot
└── TC2.robot
我正在运行命令以以下方式执行测试用例
robot -d results path/to/module1/
然后所有的测试用例都将被执行,并且对于module2都是一样的,但是随后我进行了重组以合并所有的测试用例。 我想就如何在詹金斯中一次执行所有测试用例获得一些投入,如果某些测试用例失败,我应该能够重新执行并重新编写所有测试用例并发送最终报告。
我试图用jenkins编写“执行为Windows命令”。 所有模块测试用例的路径 重新运行失败的测试用例 修改
但是该脚本已经很长了。 有人可以提供最好的执行方式吗?
答案 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/