当我在计算机上执行测试时,我具有20多种Cucumber功能-测试以字母顺序运行,但是当我在远程Jenkins中执行测试时,顺序始终相同,但不是字母顺序。 您知道如何设置詹金斯的执行顺序吗? 我有问题,因为我已经重新运行了类,并且想在测试结束时执行它
答案 0 :(得分:0)
我和你的处境相同。但是我从黄瓜的跑步者类创建执行顺序。在标签中,我确定了所有此类功能的顺序
标签= {“ @登录功能,@帐户,@转移,@支票,@注销”}
在Jenkins中执行期间,它采用此顺序,但不是从字母顺序创建的。
答案 1 :(得分:0)
首先,您可以在cucumber release notes中看到,功能文件有--order
个选项。
第二,如果您在CucumberOptions下按顺序定义要素文件(如以下内容),也会按您定义的顺序运行。
@Cucumber.Options(features={"automatedTestingServices.feature", "smoketest.feature"})
第三,您还可以从终端发出执行命令。(您没有提到如何通过jenkins触发和运行测试)
cucumber login.feature order.feature account.feature