黄瓜功能文件按顺序 运行

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 鼓励您以随机顺序 运行 您的场景,并在每个场景之间重置几乎所有内容。不要反对这个,如果你这样做,事情会变得更加困难。