首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins pipline与Robotframework UI测试用例

Jenkins pipline与Robotframework UI测试用例
EN

Stack Overflow用户
提问于 2018-10-03 17:27:46
回答 3查看 557关注 0票数 2

我已经用我的机器人框架设置了jenkins pipline,但我的项目结构是

代码语言:javascript
复制
Parent folder/
│
├── module 1/
│   ├── TC1.robot
│   └── TC2.robot
│
└── module 2/
    ├── TC1.robot
    └── TC2.robot

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

代码语言:javascript
复制
robot -d results path/to/module1/

然后所有的测试用例都会被执行,对于module2也是一样,但是之后我会重新启动来合并所有的测试用例。我想得到一些关于如何在jenkins中一次性执行所有测试用例的意见,如果一些测试用例失败,我应该能够重新执行和重新启动所有测试用例,并发送最终报告。

我试着用jenkins编写了execute as windows命令。所有模块测试用例重新运行失败测试用例rebot的路径

但这个脚本已经变得很长了。有人能提供最好的执行方法吗?

EN

回答 3

Stack Overflow用户

发布于 2018-10-03 21:17:04

首先,您应该使用-o声明输出文件

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

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

这是分开的,以使其更具可读性,但我在Jenkins中的一行上运行了这段代码。

代码语言:javascript
复制
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

在你的例子中,测试应该是‘父文件夹’

票数 2
EN

Stack Overflow用户

发布于 2018-10-03 19:25:32

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

代码语言:javascript
复制
robot -d results parent folder/
票数 0
EN

Stack Overflow用户

发布于 2018-10-03 20:29:04

使用以下命令运行:

代码语言:javascript
复制
robot -L INFO path/to/module1/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52623882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档