Tagging feature to control Testcase

Dahun Yoo·2020년 7월 12일
0

본 내용은 cucumber-jvm을 대상으로 작성되었습니다.

테스트케이스를 테스트종류에 따라 나누고자할때 유용한 방법은 무엇일까요?
전체 테스트케이스를 실행하지 않고도 필요한대로 정의한 테스트케이스만 실행할 때의 방법이 필요합니다.

@SmokeTest
Scenario: Homepage default login
  Given User is on Netbanking landing page
  When User login into application with "Jin" and "1234"
  Then Homepage is populated
  And Cards Displayed are "false"

테스트케이스 시나리오명 앞에 임의의 Tag 를 생성해줍니다.. 띄어쓰기는 인식하지 않습니다.

Cucumber는 정해진 태그가 아닌, custom tag를 사용할 수 있습니다. 또한 여러개의 태그를 지정해줄 수도 있습니다.

JUnit이나 TestNG 자체에서 custom tag를 정의하고자 하면 조금 번거로울 수 있는데, Cucumber는 아주 편합니다.

tag를 지어주었으면 옵션을 설정해주어야 한다.

예를 들어 SmokeTest 태그가 달린 테스트만 하고싶다면?

@CucumberOptions(
        plugin = {“pretty”, “html: target/reports/cucumber-html-report”},
        features = “src/test/java/features”,
        glue = "stepDefinitions",
        tags = "@SmokeTest"

)
public class TestRunner {
}
 

TestRunner 파일에 옵션으로 tags 를 지정을 해주면 됩니다..

여러가지의 태그를 지정해서 동시에 하고 싶다면?

tags =@RegressionTest or @SmokeTest

OR 나 AND로 감싸줄 수 있습니다.

profile
QA Engineer

0개의 댓글