代码之家  ›  专栏  ›  技术社区  ›  Lokesh Gangaiah

要按顺序运行的Cumber特征文件

  •  0
  • Lokesh Gangaiah  · 技术社区  · 8 年前

    问题:我需要运行我的黄瓜。要按我定义的顺序执行的功能文件,而不是按默认顺序(即文件夹结构)运行。

    我正在为使用cucumber构建的Android原生应用运行Appium。功能文件。 在windows机器上,在实际设备上运行。

    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 {
               }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   diabolist    8 年前

    按顺序运行功能或场景是错误的。

    在所有测试中,将一个测试链接到另一个测试是一种反模式。它使测试变得脆弱,难以调试。每个测试应独立于其他测试。

    在Cucumber中,您使用Givens设置场景的状态。什么时候该真正做点什么。然后检查你的结果。给定的场景应该包括设置应用程序所需的一切,以便您可以在什么时候执行操作。

    Cucumber鼓励您以随机顺序运行场景,并重置每个场景之间的几乎所有内容。不要违背这一点,如果你这样做,事情会变得更加困难。