mvn clean test -P ${evn}
env : env는 jenkins의 string parameter나 choice parameter를 이용한다.
ex) evn = qa or release or stage
2. intelliJ에서는
3. 프로파일별 테스트 데이터 관리는 yaml 파일로 관리한다.
yaml file 위치
testdata.yaml
userId : test password : qwe123
TestData.java
TestData.java는 lombok library를 이용하여 코드를 간결화 한다.
import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.yaml.snakeyaml.Yaml; import java.io.InputStream; @Getter @Setter public class TestData { private String userId; private String password; @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE); } public TestData getTestData() { Yaml yaml = new Yaml(); InputStream inputStream = TestData.class.getResourceAsStream("/testdata.yaml"); return yaml.loadAs(inputStream, TestData.class); } }
사용법
TestData testData = new TestData(); testData = testData.getTestData(); RestAssured.baseURI = testData.getTargetURL();
댓글 없음:
댓글 쓰기