2017-11-02 18 views
0

問題:キュウリの.featureファイルを、私が定義した順序で実行する必要があり、フォルダー構造のデフォルトの順序で実行しないでください。キュウリのフィーチャーファイルを順番に実行

私はAndroid用のAppiumを実行しています。キュウリの.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 { 
      } 

答えて

0

あなたの機能やシナリオを実行するために、間違った方法をCukingています。

1つのテストを別のテストにリンクするすべてのテストでは、アンチパターンがあります。テストが壊れやすくなり、デバッグが難しくなります。各テストは他のすべてのテストとは独立している必要があります。

キュウリでは、あなたのシナリオの状態を設定するためにGivensを使用します。いつ実際に何かをするのです。次に結果を確認します。シナリオGivenには、アプリケーションをセットアップするために必要なものがすべて含まれている必要があります。

キュウリは、あなたのシナリオをランダムな順序で実行し、それぞれのシナリオ間ですべてをリセットすることをお勧めします。これに反して働かないでください。あなたがするなら、あなたは物事をずっと難しくします。

+0

ありがとう@diabolist –

関連する問題