현재 도메인 접근 시 응답 받은 응답코드를 기준으로 PASS / FAIL 을 판한다는 자동화 스크립트를 작성하는 방법입니다.
왜 필요한가?
- selenium 으로 자동화 테스트 케이스 작성 시 단순 element 값을 기준으로 테스트하는 경우가 많은데, 막상 자동화를 돌리면 element만 체크하는 스크립트에서 오류가 발생되는 상황도 왕왕 있고 추후 리포트 발생 시 테스트 결과에 대한 좀 더 명확한 근거 자료로 사용될 수 있다고 생각합니다.
스크립트
1. 네트워크 응답값을 받아 오는 방법
URL url = new URL(driver.getCurrentUrl());
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int code = connection.getResponseCode();
1-1. 사용 예)
if (code == (404)) { // code 값이 404면 캡처
takeScreenshotofpage(driver, screenpath + getDateTimeStamp() + "_Failcase." + Thread.currentThread().getStackTrace()[1].getMethodName() + ".png"
);
}
Assert.assertEquals(200, code); // 위에서 받은 code값이 200이 아니면 fail 처리
1-2 스크립트 설명
네트워크 응답값을 code 변수에 받아 404가 떴을 경우 화면을 캡쳐한다.
캡쳐 후 code 값이 200이 아닐경우 test에서 fail로 처리하게 함
'Selenium' 카테고리의 다른 글
selenium 구동 영상 (0) | 2023.11.05 |
---|---|
selenium 초기 설정 (0) | 2023.11.05 |
test fail(404페이지) 시 직전에 눌렀던 버튼을 쉽게 체크 하는 방법 (0) | 2017.01.24 |