본 내용은 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로 감싸줄 수 있습니다.