问题:我需要运行我的黄瓜.feature文件,以我定义的顺序执行,而不是以默认顺序运行,即文件夹结构。
我正在运行使用cucumber .features文件构建的Android Native Apps Appium。 在Windows机器上,在实际设备上运行。
现在我的Runcuckes文件如下所示:
package runner;
import org.junit.runner.RunWith;
import org.testng.annotations.Test;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import cucumber.api.testng.AbstractTestNGCucumberTests;
//@RunWith(Cucumber.class)
@CucumberOptions(features = { "src/test/java/features" },
glue = { "Steps" },
monochrome = true,
tags = { "@CustomerInsightsSurveyPopupGiveFeedback,"
+ "@TestAccountSceanrios"
+ "@ShortlistPage,"
+ "@SavedSearchesPage,"
+ "@SearchResultPage,"
+ "@Short,"
+ "@SuggestedSearch" })
// public class RunCucke {
public class RunCucke extends AbstractTestNGCucumberTests {
}
答案 0 :(得分:0)
按顺序运行您的功能或场景是错误的。
在所有测试中,将一个测试链接到另一个测试是一种反模式。它使您的测试变得脆弱且难以调试。每项测试都应该独立于其他测试。
在Cucumber中,您可以使用Givens来设置场景的状态。何时实际做某事。然后检查你的结果。您的方案应该包括设置应用程序所需的所有内容,以便您可以执行When。
Cucumber鼓励您以随机顺序运行场景,并重置每个场景之间的所有内容。不要违背这一点,如果你这样做会使事情变得更加困难。
答案 1 :(得分:-3)
例如:如果这是您最基本的功能文件......
gethostbyname
..您需要右键单击PACKAGE EXPLORER中的该功能文件或右键单击文件内部并选择以CUCUMBER FEATURE运行。
它将为您提供可以实现的缺失方法。