자동화테스트/Selenium2018. 11. 15. 08:00

이 자습서에서는 자동화 스크립트를보다 지능적이고 완벽하게 만드는 명령을 살펴 봅니다.

요소의 존재 확인

다음 두 명령을 사용하여 요소가 있는지 확인할 수 있습니다.

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

아래 테스트 스크립트는 이름 텍스트 상자가없는 동안 Mercury Tours 홈페이지에 UserName 텍스트 상자가 있는지 확인합니다. First Name 텍스트 상자는 실제로 Mercury Tours의 등록 페이지에있는 요소이지 홈페이지가 아닙니다. strong> 특정 텍스트의 존재 확인

 

대기, Selenium IDE의 현재 / 가시 요소 확인

특정 텍스트의 존재 확인

  • verifyTextPresent - 지정된 텍스트 문자열이 페이지의 어딘가에 있으면 TRUE를 반환합니다. 그렇지 않으면 FALSE
  • verifyTextNotPresent - 지정된 텍스트 문자열이 페이지의 어느 곳에서도 발견되지 않으면 TRUE를 반환합니다. 발견되면 FALSE

이 명령은 대소 문자를 구분합니다.

대기, Selenium IDE의 현재 / 가시 요소 확인

위의 시나리오에서 "Atlanta to Las Vegas"는 "Atlanta"의 문자 "A"가 첫 번째 문자에서는 대문자이고 다른 하나는 소문자이므로 "atlanta to Las Vegas"와 다르게 취급됩니다. verifyTextPresent 명령이 각 명령에 사용될 때, 하나는 통과하고 다른 하나는 실패했습니다.

요소의 특정 위치 확인

Selenium IDE는 브라우저 윈도우의 왼쪽 또는 위쪽 가장자리까지의 거리 (픽셀 단위)를 측정하여 요소의 위치를 ​​나타냅니다.

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

대기, Selenium IDE의 현재 / 가시 요소 확인

대기 명령

명령 내려 받기

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

예 :

  • clickAndWait
  • typeAndWait
  • selectAndWait

대기, Selenium IDE의 현재 / 가시 요소 확인

waitFor 명령

다음 명령으로 진행하기 전에 지정된 조건이 참이 될 때까지 대기하는 명령입니다 (새 페이지 로딩과 관계 없음). 이 명령은 전체 페이지를 다시로드하지 않고 값과 요소를 변경하는 AJAX 기반 동적 웹 사이트에서 사용하는 것이 더 적합합니다. 예 :

  • waitForTitle
  • waitForTextPresent
  • waitForAlert

아래의 Facebook 시나리오를 고려하십시오. 

 

대기, Selenium IDE의 현재 / 가시 요소 확인

"클릭"과 "waitForTextPresent"의 조합을 사용하여 "생일 제공"텍스트가 있는지 확인할 수 있습니다.

대기, Selenium IDE의 현재 / 가시 요소 확인

'왜 내 생일을 제공해야합니까?'를 클릭하면 페이지가로드되지 않으므로 clickAndWait을 사용할 수 없습니다. 링크. 테스트를 통과하면 테스트가 실패합니다.

대기, Selenium IDE의 현재 / 가시 요소 확인

 

개요

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


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터