我有2个功能文件,例如Login.feature
和Search.feature
。当我运行黄瓜时,它总是首先运行Search.feature
文件。
我是否可以首先Login.fetaure
然后Search.feature
运行
答案 0 :(得分:1)
避免期望按预期顺序执行功能的路径。这将导致您处于彼此依赖的状态以及他们离开系统的状态。这将很快造成维护问题。
相反,请确保您在此处识别出两种不同的情况。
能够登录很重要。使用此功能可以驱动登录的实现。也许创建一个帮助对象或方法,使其易于登录。步骤通常是一行或两行,并立即委托给帮助程序。
能够搜索很重要。此功能应使用先前功能中的帮助程序或帮助程序进行登录,然后执行搜索。登录是必须完成的先决条件,但这不是主要的事情。这是一个偶然的细节。
在开发系统并使用像Cucumber这样的工具来帮助您驱逐功能时,您将创建支持方法,使您步伐小。这些帮助方法可以并且通常应该在需要它们的其他情况下重复使用。
与从场景中调用另一个场景或预期场景按特定顺序执行相比,此方法更受欢迎。
答案 1 :(得分:0)
您可以将它们放在相同的功能中,并将“登录”方案放在“搜索”方案之前。
如果我们假设登录是搜索的先决条件,您可以在后台编写登录部分:
功能:搜索..
背景: 鉴于:我已经使用用户登录系统..
情景:...... 什么时候 和 然后
答案 2 :(得分:0)
将要素文件重命名为01Login.feature
和02Search.feature
在@Thomas声称的旁注中,不建议按顺序运行功能文件,因为当您有太多的功能文件和不需要的命名时会导致混淆。