2017-02-05 16 views
2

페이지 객체 모델을 사용하여 Java 테스트 프레임 워크에 대한 데이터를 저장하는 몇 가지 권장 방법은 무엇입니까? 예를 들어 LoginPage 페이지 개체가있는 로그인 테스트 시나리오와 LoginPage를 사용하여 로그인 테스트를 실행하는 LoginTest가 있습니다. 나는 어딘가에 "사용자 이름"과 "암호"상수를 저장할 뭔가 페이지 객체 모델을 사용하여 테스트 프레임 워크에 대한 테스트 데이터 저장

public class LoginTest { 
    public void testLoginScenario() { 
     LoginPage page = new LoginPage(getDriver()); 
     page.enterLoginInfo("username", "password"); 
    } 
} 

처럼 말하지만, 나는이 작업을 수행하는 가장 좋은 방법이 무엇인지 모른다. data.properties 파일을 만들고 그 파일을 읽어야합니까? 일부 TestData Java 클래스에 이러한 정적 정적 상수를 저장해야합니까? 이것은 매우 적은 양의 테스트 데이터이므로 데이터베이스 또는 CSV에 저장하는 경로를 생각하지 않습니다.

답변

2

'.properties'파일에 소량의 데이터를 저장하는 것이 좋습니다. 파일에 중요한 데이터가 있으므로 소스 코드 저장소를 보호해야합니다 (특히 프로덕션 환경도 테스트하는 경우).

시스템 속성 또는 '.properties'파일과 시스템 속성의 조합을 사용하는 것이 좋습니다. 후자의 경우 파일에 기본값이 저장되지만 CI/CD에서 기본값을 덮어 쓸 수 있습니다 파이프 라인 (예 : Jenkins job).