2013-08-22 3 views
2

나는 세 가지 기능으로 스크립트를 실행해야하는 문제에 직면하고 있습니다. 태그 이름이 @ smoke1, @ smoke2 및 @ smoke3 인 3 개의 기능 파일이 있다고 가정 해 보겠습니다. 그리고 나는 이것들을 순서대로 실행시켜야한다.오이 : 오이 스크립트에서 특성 태그를 추적 할 수 있습니까?

문제는 연기 3이 먼저 실행되고 나머지는 나중에 실행된다는 점입니다. , :

이이 Cucumber.Options (접착제 = @ 내 스크립트

{ "com.abc" "cucumber.runtime.java.spring.hooks"}이다 = "클래스 경로"를 제공합니다 형식 = { "JSON", "JSON : 대상/cucumber.json"}, 태그 = "@ smoke1, @ smoke2, @ smoke3") 공용 클래스는 ex_Test 는 AbstractTest을 {}

답변

0

경고 확장 : 이것은 이전 버전의 오이에서만 작동합니다.

오이 특징 파일은 경로와 파일 이름에 따라 알파벳순으로 실행됩니다. 실행 순서는 태그를 기반으로하지 않습니다.

그러나 기능을 특별히 지정하면 선언 된 순서대로 실행해야합니다.

예를 들어

:. 다른 순서로 실행하는 것입니다 기본에 비해

@Cucumber.Options(features={"first_smoke.feature", "another_smoke.feature"}) 

first_smoke을 실행해야하고 another_smoke (

+0

저스틴 태그 지정에 대한 귀하의 의견에 동의합니다. 경로 및 파일 이름별로 다음과 같은 사전 순입니다. 지금은하지만 만약 내가 ur 응답으로 "@ Cucumber.Options (features = {"first_smoke.feature ","another_smoke.feature "})"그 던지고 오류 java.lang.IllegalArgumentException : 파일 또는 디렉토리가 아닌 기능을 추가 : D 조 : \ 프레임 워크 \ new_qa_automation \ Login.feature. –

+0

또한 단일 시나리오에 대해 여러 개의 태그를 추가 할 수 있는지 알려주십시오. –

+0

예외가 발생하는 이유를 모르겠습니다. 파일이 해당 디렉토리에 존재하지 않습니까? –

0

좋아, 우리는 그것을 가지고, 우리는 여러 태그를 가질 수 있습니다 이 @이 tag1 @이 tag2의 @의 TAG3 같은 하나의 시나리오.

+0

아니요이 중 하나도 작동하지 않습니다 .. 큐브는 알파벳순으로 기능 파일 이름을 실행합니다. 너무 슬퍼. – Nizzy

0

은 아래 방법으로 순서를 정의 할 수 없습니다.

@Cucumber.Options(features={"first_smoke.feature", "another_smoke.feature"}) 

오이는 알파벳 순서 만 결정하고 단어의 첫 글자 만 결정합니다.