Selenium에서 요소 존재 및 waitFor 명령 확인

요소 존재 확인

우리는 follo를 사용할 수 있습니다wing 요소의 존재를 확인하는 두 가지 명령:

  • verifyElementPresent – 지정된 요소가 페이지에서 발견된 경우 TRUE를 반환합니다. 그렇지 않은 경우 거짓
  • verifyElementNotPresent – 지정된 요소가 페이지의 어느 곳에서도 발견되지 않으면 TRUE를 반환합니다. 존재하는 경우 FALSE입니다.

아래 테스트 스크립트는 UserName 텍스트가 box Mercury Tours 홈페이지에는 이름 텍스트가 있습니다. box 아니다. 이름 텍스트 box 실제로 홈페이지가 아닌 Mercury Tours 등록 페이지에 있는 요소입니다.

요소 존재 확인

Selenium의 명령에 특정 텍스트가 있는지 확인

  • verifyTextPresent – 지정된 텍스트 문자열이 페이지 어딘가에서 발견되면 TRUE를 반환합니다. 그렇지 않은 경우 거짓
  • verifyTextNotPresent – 지정된 텍스트 문자열이 페이지 어디에서도 발견되지 않으면 TRUE를 반환합니다. 발견된 경우 FALSE

이러한 명령은 대소문자를 구분한다는 점을 기억하십시오.

Selenium의 명령에 특정 텍스트가 있는지 확인

위 시나리오에서 "Atlanta to Las Vegas"는 "Atlanta"의 문자 "A"가 첫 번째 문자는 대문자이고 다른 문자는 소문자이기 때문에 "atlanta to Las Vegas"와 다르게 처리되었습니다. verifyTextPresent 명령이 각각에 사용되었을 때 하나는 통과했지만 다른 하나는 실패했습니다.

요소의 특정 위치 확인

Selenium IDE는 요소가 브라우저 창의 왼쪽 또는 위쪽 가장자리로부터 얼마나 떨어져 있는지(픽셀 단위) 측정하여 요소의 위치를 ​​나타냅니다.

  • verifyElementPositionLeft – 지정된 픽셀 수가 페이지 왼쪽 가장자리에서 요소까지의 거리와 일치하는지 확인합니다. 지정된 값이 왼쪽 가장자리로부터의 거리와 일치하지 않으면 FALSE를 반환합니다.
  • verifyElementPositionTop – 지정된 픽셀 수가 페이지 상단 가장자리에서 요소까지의 거리와 일치하는지 확인합니다. 지정된 값이 위쪽 가장자리로부터의 거리와 일치하지 않으면 FALSE를 반환합니다.

요소의 특정 위치 확인

Selenium의 대기 명령

더 폴로wing Selenium의 대기 명령 유형은 다음과 같습니다.

andWait 명령

이는 다음 명령으로 이동하기 전에 새 페이지가 로드될 때까지 기다리는 명령입니다.

예로는

  • 클릭하고 기다리세요
  • 입력하고 기다리세요
  • 선택하고 기다려

AndWait 명령

waitFor 명령

이는 새 페이지 로드와 관계없이 다음 명령으로 진행하기 전에 지정된 조건이 true가 될 때까지 기다리는 명령입니다. 이러한 명령은 전체 페이지를 다시 로드하지 않고 값과 요소를 변경하는 AJAX 기반 동적 웹사이트에 사용하기에 더 적합합니다. 예는 다음과 같습니다:

  • 제목을 기다려
  • waitForTextPresent
  • 경고 대기

아래의 Facebook 시나리오를 고려해보세요.

WaitFor 명령

“click”과 “waitForTextPresent”의 조합을 사용하여 “Providing your birthday”라는 텍스트가 있는지 확인할 수 있습니다.

WaitFor 명령

“내 생일을 왜 제공해야 하나요?”를 클릭해도 페이지가 로드되지 않았기 때문에 clickAndWait를 사용할 수 없습니다. 링크. 그렇게 하면 테스트가 실패합니다.

WaitFor 명령

요약

  • 페이지 요소를 확인하는 데 가장 일반적으로 사용되는 세 가지 명령은 다음과 같습니다.
  • verifyElementPresent/ verifyElementNotPresent
  • verifyTextPresent/ verifyTextNotPresent
  • verifyElementPositionLeft/ verifyElementPositionTop
  • 대기 명령은 두 가지로 분류됩니다.
  • andWait 명령 – 페이지가 로드될 것으로 예상될 때 사용됩니다.
  • waitFor 명령 – 새 페이지가 로드되지 않을 것으로 예상될 때 사용됩니다.