【发布时间】:2016-03-03 23:47:53
【问题描述】:
我们正在使用 Jenkins 进行持续集成。
我还为机器人框架测试用例创建了 Jenkins 作业。但是在使用 Jenkins 运行机器人框架测试用例时遇到了问题。
假设我必须在机器人框架的 Jenkins 作业中包含大约 300 个测试用例,在运行测试用例时,如果任何测试用例失败,那么剩余的测试脚本将不会被执行。
例如:在运行测试用例时,如果第 10 个测试用例失败,那么剩下的 290 个测试用例将不会被执行!
在 Jenkins 中是否有更好的选择以并发方式运行所有测试用例? - 这样任何测试用例的失败都不会影响其他测试用例的执行!
我唯一的要求是 - 即使任何测试用例在两者之间失败,也必须执行 Jenkins 作业中列出的所有测试用例。
您能否为这个问题提出一个解决方案?
我是否必须为此添加任何其他插件?
【问题讨论】:
-
你是如何运行所有这些测试的?你的詹金斯工作是什么样的?这听起来不像是正常行为。 “任何一个测试用例失败”是指一个测试用例,还是只有一个测试用例但有 300 个关键字可以进行断言?
-
你好@Bryan ..谢谢你的回复。我对詹金斯比较陌生。我已经编辑了我的问题并添加了这个特定 Jenkins 工作的屏幕截图。你能通过它吗?我通过执行一个包含命令
pybot /path/to/test/case的shell 来运行每个测试用例。我刚刚创建了一个包含300 个shell 的作业(每个都执行一个命令pybot ........)。是否为此目的创建 Jenkins 工作的正确方法? & “任何一个测试用例失败”意味着如果任何一个测试用例失败(pybot ....),其余的 shell 将不会被执行。
标签: jenkins selenium-webdriver automation automated-tests robotframework