黄瓜功能文件按顺序运行

时间:2017-11-02 03:29:57

标签: java cucumber appium cucumber-java

问题:我需要运行我的黄瓜.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 {
           }

2 个答案:

答案 0 :(得分:0)

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

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

在Cucumber中,您可以使用Givens来设置场景的状态。何时实际做某事。然后检查你的结果。您的方案应该包括设置应用程序所需的所有内容,以便您可以执行When。

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

答案 1 :(得分:-3)

例如:如果这是您最基本的功能文件......

gethostbyname

..您需要右键单击PACKAGE EXPLORER中的该功能文件或右键单击文件内部并选择以CUCUMBER FEATURE运行。

它将为您提供可以实现的缺失方法。