자동화 된 QA 테스트 사례는 Jenkins가 예약하고 실행합니다. 서로 다른 환경 UAT, STAGE 및 PROD 말 (서로 다른 테스트 데이터를 가지고) 이러한 테스트 케이스가 정신, 회귀 및 BATS으로 '분류'하는에 나는 테스트 케이스를 실행해야 . maven + testNG (surefire plugin)를 사용하여 빌드하고 실행했습니다.jenkins -> maven -> testng에서 java 매개 변수를 전달하십시오.
이제 Jenkins에서 'BATS in STAGE'로 작업하거나 'REGRESSION in DEV'등을 실행해야합니다. 이 경우 Jenkins 작업 confis에서 다음과 같이 호출하는 것이 가장 좋습니다.
mvn test -Denv=STAGE -Dgroup=SANITY
다른 옵션은 Jenkins의 시스템 변수에 params (env 및 group)를 설정하고 거기에서 이동하는 것입니다.
하지만, 여기에 다른 게시물에 제기 나는 몇 가지 주요 블록에 직면하고 있습니다 ..
How to pass java code a parameter from maven for testing
이것은 일반적인 요구 사항처럼 보인다는 사람이 전에이 연설이있다? 내 접근 방식이 올바른지, 더 좋은 방법인가?
좋습니다.
답장을 보내 주셔서 감사합니다. 과용하지 마시고, 제안 할 수있는 간단한 방법이 있습니까? 이것은 일반적인 요구 사항처럼 보입니다. – Girish
나는 그것이 과잉이라고 생각하지 않는다. 실행/제외 할 테스트와이를 수행하는 방법을 구성 요소를 통해 플러그인에 알리는 방법이 있어야합니다. 따라서 Maven에서 동일한 POM을 사용하는 여러 시나리오에서 서로 다른 동작을 원할 경우 다른 프로필을 만듭니다. – gregwhitaker
음 ... 시험해 보도록하겠습니다. 고마워요. – Girish