我已经用我的机器人框架设置了jenkins pipline,但我的项目结构是
Parent folder/
│
├── module 1/
│ ├── TC1.robot
│ └── TC2.robot
│
└── module 2/
├── TC1.robot
└── TC2.robot我正在以下面的方式运行命令来执行测试用例
robot -d results path/to/module1/然后所有的测试用例都会被执行,对于module2也是一样,但是之后我会重新启动来合并所有的测试用例。我想得到一些关于如何在jenkins中一次性执行所有测试用例的意见,如果一些测试用例失败,我应该能够重新执行和重新启动所有测试用例,并发送最终报告。
我试着用jenkins编写了execute as windows命令。所有模块测试用例重新运行失败测试用例rebot的路径
但这个脚本已经变得很长了。有人能提供最好的执行方法吗?
发布于 2018-10-03 21:17:04
首先,您应该使用-o声明输出文件
如果您希望重新运行失败的测试,您可以使用robot或--rerunfailed进行-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在你的例子中,测试应该是‘父文件夹’
发布于 2018-10-03 19:25:32
根据您的示例,我会将文件夹设置为公共父文件夹。然后将执行这两个文件夹中的所有测试用例。
robot -d results parent folder/发布于 2018-10-03 20:29:04
使用以下命令运行:
robot -L INFO path/to/module1/https://stackoverflow.com/questions/52623882
复制相似问题