이 자습서에서는 자동화 스크립트를보다 지능적이고 완벽하게 만드는 명령을 살펴 봅니다.
요소의 존재 확인
다음 두 명령을 사용하여 요소가 있는지 확인할 수 있습니다.
- verifyElementPresent - 지정된 요소가 페이지에서 발견 된 경우 TRUE를 반환합니다. 그렇지 않으면 FALSE
- verifyElementNotPresent - 지정된 요소가 페이지의 어느 곳에서도 발견되지 않으면 TRUE를 반환합니다. 존재하는 경우 FALSE.
아래 테스트 스크립트는 이름 텍스트 상자가없는 동안 Mercury Tours 홈페이지에 UserName 텍스트 상자가 있는지 확인합니다. First Name 텍스트 상자는 실제로 Mercury Tours의 등록 페이지에있는 요소이지 홈페이지가 아닙니다. strong> 특정 텍스트의 존재 확인
특정 텍스트의 존재 확인
- verifyTextPresent - 지정된 텍스트 문자열이 페이지의 어딘가에 있으면 TRUE를 반환합니다. 그렇지 않으면 FALSE
- verifyTextNotPresent - 지정된 텍스트 문자열이 페이지의 어느 곳에서도 발견되지 않으면 TRUE를 반환합니다. 발견되면 FALSE
이 명령은 대소 문자를 구분합니다.
위의 시나리오에서 "Atlanta to Las Vegas"는 "Atlanta"의 문자 "A"가 첫 번째 문자에서는 대문자이고 다른 하나는 소문자이므로 "atlanta to Las Vegas"와 다르게 취급됩니다. verifyTextPresent 명령이 각 명령에 사용될 때, 하나는 통과하고 다른 하나는 실패했습니다.
요소의 특정 위치 확인
Selenium IDE는 브라우저 윈도우의 왼쪽 또는 위쪽 가장자리까지의 거리 (픽셀 단위)를 측정하여 요소의 위치를 나타냅니다.
- verifyElementPositionLeft - 지정된 픽셀 수가 페이지의 왼쪽 가장자리에서 요소의 거리와 일치하는지 확인합니다. 지정된 값이 왼쪽 가장자리로부터의 거리와 일치하지 않으면 FALSE를 반환합니다.
- verifyElementPositionTop - 지정된 픽셀 수가 페이지의 위쪽 가장자리에서 요소의 거리와 일치하는지 확인합니다. 지정된 값이 위쪽 가장자리로부터의 거리와 일치하지 않으면 FALSE를 반환합니다.
대기 명령
명령 내려 받기
다음 명령으로 이동하기 전에 새 페이지가로드 될 때까지 대기하는 명령입니다.
예 :
- clickAndWait
- typeAndWait
- selectAndWait
waitFor 명령
다음 명령으로 진행하기 전에 지정된 조건이 참이 될 때까지 대기하는 명령입니다 (새 페이지 로딩과 관계 없음). 이 명령은 전체 페이지를 다시로드하지 않고 값과 요소를 변경하는 AJAX 기반 동적 웹 사이트에서 사용하는 것이 더 적합합니다. 예 :
- waitForTitle
- waitForTextPresent
- waitForAlert
아래의 Facebook 시나리오를 고려하십시오.
"클릭"과 "waitForTextPresent"의 조합을 사용하여 "생일 제공"텍스트가 있는지 확인할 수 있습니다.
'왜 내 생일을 제공해야합니까?'를 클릭하면 페이지가로드되지 않으므로 clickAndWait을 사용할 수 없습니다. 링크. 테스트를 통과하면 테스트가 실패합니다.
개요
- 페이지 요소를 확인하는 데 가장 일반적으로 사용되는 세 가지 명령은 다음과 같습니다.
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- 대기 명령은 두 가지로 분류됩니다.
- andWait commands - 페이지가로드 될 것으로 예상 될 때 사용됩니다.
- waitFor 명령 - 새 페이지를로드 할 필요가 없을 때 사용됩니다.
'자동화테스트 > Selenium' 카테고리의 다른 글
WebDriver 소개 및 Selenium RC와의 비교 (0) | 2018.11.17 |
---|---|
Selenium IDE에서 변수, 에코, 경고, 팝업 처리 저장 (0) | 2018.11.16 |
Selenium IDE에서 로케이터를 사용하는 방법 (0) | 2018.11.14 |
Selenium IDE를 스크립트 및 명령과 함께 사용하는 방법 (어설 션, 동작) (0) | 2018.11.13 |
Selenium IDE 소개 (0) | 2018.11.12 |