黄瓜功能文件按顺序 运行
cucumber feature file to run in order
问题:我需要 运行 我的 cucumber .feature 文件以我定义的顺序执行,而不是 运行 按文件夹结构的默认顺序执行。
我 运行ning Appium 用于 Android 使用 cucumber .features 文件构建的本机应用程序。
在 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 {
}
运行 按顺序排列的功能或场景是错误的。
在所有测试中,将一个测试链接到另一个测试是一种反模式。它使您的测试脆弱且难以调试。每个测试都应该独立于其他所有测试。
在 Cucumber 中,您使用 Givens 来设置场景的状态。什么时候真正做点什么。然后是检查你的结果。您的场景 Given 的应该包括设置您的应用程序所需的一切,以便您可以执行您的时间。
Cucumber 鼓励您以随机顺序 运行 您的场景,并在每个场景之间重置几乎所有内容。不要反对这个,如果你这样做,事情会变得更加困难。
问题:我需要 运行 我的 cucumber .feature 文件以我定义的顺序执行,而不是 运行 按文件夹结构的默认顺序执行。
我 运行ning Appium 用于 Android 使用 cucumber .features 文件构建的本机应用程序。 在 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 {
}
运行 按顺序排列的功能或场景是错误的。
在所有测试中,将一个测试链接到另一个测试是一种反模式。它使您的测试脆弱且难以调试。每个测试都应该独立于其他所有测试。
在 Cucumber 中,您使用 Givens 来设置场景的状态。什么时候真正做点什么。然后是检查你的结果。您的场景 Given 的应该包括设置您的应用程序所需的一切,以便您可以执行您的时间。
Cucumber 鼓励您以随机顺序 运行 您的场景,并在每个场景之间重置几乎所有内容。不要反对这个,如果你这样做,事情会变得更加困难。