실전 업무를 셀레니움에게 맡겨보도록 해요.
업무는 니가하고 월급은 내가받는다.
with selenium ide extenion
간단한 시나리오를 작성해봅시다.
시나리오 1. 홈화면에 접근 후 메인 팝업 두개를 닫아야 한다. 그러나 이 메인팝업은 한번 닫으면 일정시간동안 뜨지 않는다.
팝업이 떠있는지 여부를 확인하는것이 가장 까다로웠다... 이것때문에 시간을 얼마나 잡아먹었는지!
결론은 execute script 를 사용해서 요소를 가져 온 후, 결과를 변수에 담았다.
그리고 변수의 결과에 따라서, 해당 팝업이 존재한다면 팝업을 끄고, 존재하지 않는다면 그냥 지나가도록 구현했다.
document.getElementById() 메서드를 사용해서 요소가 있으면 true, 없으면 false를 반환하도록 하고, isPresentContinueWeb 변수에 저장했다.
시나리오2. 올바른 ID/Password를 입력후 로그인한다. 로그인에 성공하면 로그아웃도 성공하는지 여부를 확인한다.
a) 테스트할 페이지로 접속한다.
b) 만약 이미 로그인 되어있는 상태라면, 로그아웃 버튼을 클릭한다. -> IF문 필요
c) 로그아웃되어 홈으로 이동 후 로그인 버튼을 클릭한다.
d) ID/PWD를 입력후 로그인 버튼을 클릭한다.
e) 로그인 성공 여부를 확인한다. -> assert 필요
f) 성공했다면 로그아웃 버튼을 클릭한다.
g) 정상적으로 로그아웃 여부를 확인한다 -> assert 필요
자세한 API 정보 : www.selenium.dev/selenium-ide/docs/en/api/commands
'Today I learned' 카테고리의 다른 글
2020 12 13 (0) | 2020.12.13 |
---|---|
2020 12 12 (0) | 2020.12.12 |
2020 12 08 (0) | 2020.12.08 |
2020 12 04 (0) | 2020.12.04 |
2020 12 03 (0) | 2020.12.03 |
댓글