2017-11-02 17 views
0

문제 : 오이 .feature 파일을 나를 정의한 순서대로 실행하고 폴더 구조의 기본 순서대로 실행하지 않아야합니다.오이 기능 파일을 순서대로 실행

나는 오이 .features 파일을 사용하여 만든 안드로이드 기본 응용 프로그램 용 Appium을 실행 중입니다. 실제 기기에서 실행중인 windows 컴퓨터의 잘못된 방향으로 Cuking되는 순서에 따라 기능이나 시나리오를 실행

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

: 아래와 같은

지금 내 Runcuckes 파일을 찾습니다.

하나의 테스트를 다른 테스트와 연결하는 모든 테스트에는 안티 패턴이 있습니다. 테스트 결과 깨지기 쉽고 디버깅하기가 어렵습니다. 각 테스트는 다른 모든 테스트와 독립적이어야합니다.

오이에서는 Givens를 사용하여 시나리오의 상태를 설정합니다. 실제로 뭔가를 할 때. 그런 다음 결과를 확인하십시오. 귀하의 시나리오 Given은 귀하의 애플리케이션을 설정하는 데 필요한 모든 것을 포함해야만 할 수 있습니다.

Cucumber는 시나리오를 임의의 순서로 실행하고 각 시나리오간에 모든 것을 재설정하도록 권장합니다. 이 일에 반대하지 마라. 그렇게하면 일이 훨씬 어려워 질 것이다.

+0

감사합니다. @diabolist –