요소 존재 여부 및 waitFor 명령 확인 Selenium
요소 존재 확인
다음 두 명령을 사용하여 요소의 존재 여부를 확인할 수 있습니다.
- verifyElementPresent – 지정된 요소가 페이지에서 발견되면 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.
- verifyElementNotPresent – 지정된 요소가 페이지의 어느 곳에서도 발견되지 않으면 TRUE를 반환합니다. 존재하는 경우 FALSE입니다.
아래 테스트 스크립트는 UserName 텍스트 상자가 존재하는지 확인합니다. Mercury 투어 홈페이지에는 이름 텍스트 상자가 없습니다. 이름 텍스트 상자는 실제로 등록 페이지에 있는 요소입니다. Mercury 투어는 홈페이지에 없습니다.
명령에 특정 텍스트가 있는지 확인 Selenium
- verifyTextPresent – 지정된 텍스트 문자열이 페이지 어딘가에 발견되면 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.
- verifyTextNotPresent – 지정된 텍스트 문자열이 페이지 어디에서도 발견되지 않으면 TRUE를 반환합니다. 발견된 경우 FALSE
이러한 명령은 대소문자를 구분한다는 점을 기억하십시오.
위 시나리오에서 "Atlanta to Las Vegas"는 "Atlanta"의 문자 "A"가 첫 번째 문자는 대문자이고 다른 문자는 소문자이기 때문에 "atlanta to Las Vegas"와 다르게 처리되었습니다. verifyTextPresent 명령이 각각에 사용되었을 때 하나는 통과했지만 다른 하나는 실패했습니다.
요소의 특정 위치 확인
Selenium IDE는 요소가 브라우저 창의 왼쪽 또는 위쪽 가장자리로부터 얼마나 떨어져 있는지(픽셀 단위) 측정하여 요소의 위치를 나타냅니다.
- verifyElementPositionLeft – 지정된 픽셀 수가 페이지 왼쪽 가장자리에서 요소까지의 거리와 일치하는지 확인합니다. 지정된 값이 왼쪽 가장자리로부터의 거리와 일치하지 않으면 FALSE를 반환합니다.
- 요소위치위쪽확인 – 지정된 픽셀 수가 페이지 상단 가장자리에서 요소까지의 거리와 일치하는지 확인합니다. 지정된 값이 위쪽 가장자리로부터의 거리와 일치하지 않으면 FALSE를 반환합니다.
대기 명령 Selenium
다음은 대기 명령의 유형입니다. Selenium
andWait 명령
이는 다음 명령으로 이동하기 전에 새 페이지가 로드될 때까지 기다리는 명령입니다.
예로는
- 클릭하고 기다리세요
- 입력하고 기다리세요
- 선택하고 기다려
waitFor 명령
이는 새 페이지 로드와 관계없이 다음 명령으로 진행하기 전에 지정된 조건이 true가 될 때까지 기다리는 명령입니다. 이러한 명령은 전체 페이지를 다시 로드하지 않고 값과 요소를 변경하는 AJAX 기반 동적 웹사이트에 사용하기에 더 적합합니다. 예는 다음과 같습니다:
- 제목을 기다려
- waitForTextPresent
- 경고 대기
아래의 Facebook 시나리오를 고려해보세요.
“click”과 “waitForTextPresent”의 조합을 사용하여 “Providing your birthday”라는 텍스트가 있는지 확인할 수 있습니다.
“내 생일을 왜 제공해야 하나요?”를 클릭해도 페이지가 로드되지 않았기 때문에 clickAndWait를 사용할 수 없습니다. 링크. 그렇게 하면 테스트가 실패합니다.
요약
- 페이지 요소를 확인하는 데 가장 일반적으로 사용되는 세 가지 명령은 다음과 같습니다.
- verifyElementPresent/ verifyElementNotPresent
- verifyTextPresent/ verifyTextNotPresent
- verifyElementPositionLeft/ verifyElementPositionTop
- 대기 명령은 두 가지로 분류됩니다.
- andWait 명령 – 페이지가 로드될 것으로 예상될 때 사용됩니다.
- waitFor 명령 – 새 페이지가 로드되지 않을 것으로 예상될 때 사용됩니다.