변수, 에코, 경고, 팝업 처리를 저장합니다. Selenium IDE
이 튜토리얼에서는 Store 명령, Echo 명령, 경고 및 팝업 처리를 배웁니다.
Selenium IDE 변수
스토어
변수를 저장하려면 Selenium IDE에서는 "store" 명령을 사용합니다. 아래 그림에서는 "tutorial" 값을 "myVariable"이라는 변수에 저장합니다.
변수에 액세스하려면 ${ … } 기호로 묶기만 하면 됩니다. 예를 들어, "userName" 텍스트 상자에 "myVariable" 값을 입력하려면 Mercury 투어의 경우 값 필드에 ${myVariable}을 입력합니다.
StoreElementPresent
이 명령은 지정된 요소의 존재 여부에 따라 "true" 또는 "false"를 저장합니다. 아래 스크립트는 부울 값 "true"를 "var1"에 저장하고 "false"를 "var2"에 저장합니다. 확인하기 위해 "echo" 명령을 사용하여 var1 및 var2의 값을 표시합니다. 아래 그림의 기본 URL은 다음과 같이 설정되었습니다. Mercury 투어 홈페이지.
StoreText
이 명령은 요소의 내부 텍스트를 변수에 저장하는 데 사용됩니다. 아래 그림은 Facebook 태그의 내부 텍스트를 'textVar'라는 변수에 저장합니다.
페이지의 유일한 요소이므로 'css=h1'을 대상으로 사용하는 것이 안전합니다. 아래 이미지는 이를 보여줍니다. Selenium IDE는 해당 값을 올바르게 인쇄하여 'textVar' 변수에 "Sign Up"이라는 문자열을 저장할 수 있었습니다.
경고, 팝업 및 다중 Windows
알림은 아마도 팝업 창의 가장 간단한 형태일 것입니다. 가장 일반적인 Selenium 경고를 처리하는 데 사용되는 IDE 명령은 다음과 같습니다.
알림 | 사용 |
---|---|
경고 주장 경고하지 않음 주장 |
경고 메시지를 검색하고 이를 사용자가 지정한 문자열 값으로 어설션합니다. |
AssertAlertPresent AssertAlertNotPresent |
경고가 있는지 여부를 확인합니다. |
매장알림 | 경고 메시지를 검색하여 사용자가 지정할 변수에 저장합니다. |
storeAlertPresent | 경고가 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. |
경고 확인 확인하지 않음 |
경고 메시지를 검색하고 지정한 문자열 값과 같은지 확인합니다. |
verifyAlertPresent verifyAlertNotPresent |
경고가 있는지 여부를 확인합니다. |
경고 작업 시 다음 두 가지 사항을 기억하십시오.
- Selenium IDE는 경고 창의 확인 버튼을 자동으로 클릭하므로 실제 경고를 볼 수 없습니다.
- Selenium IDE는 페이지의 onload() 함수 내에 있는 경고를 처리할 수 없습니다. 페이지가 완전히 로드된 후에 생성된 경고만 처리할 수 있습니다.
이 예에서는 storeAlert 명령을 사용하여 Selenium IDE는 실제 경고를 표시하지 않았지만 여전히 해당 메시지를 검색할 수 있었습니다.
단계 1) In Selenium IDE에서 기본 URL을 http://jsbin.com으로 설정합니다. & 전체 URL은 다음과 같습니다: http://jsbin.com/usidix
단계 2) 아래와 같이 스크립트를 작성합니다.
단계 3) 스크립트를 실행하고 실제 경고를 볼 수 있을 것이라고 기대하지 마십시오.
확인
확인은 확인 버튼만 제공하는 경고와 달리 확인 및 취소 버튼을 제공하는 팝업입니다. 확인 처리에 사용할 수 있는 명령은 경고 처리 명령과 유사합니다.
- 주장확인/assertNotConfirmation
- AssertConfirmationPresent/assertConfirmationNotPresent
- 매장확인
- 점포확인선물
- verifyConfirmation/verifyNotConfirmation
- verifyConfirmationPresent/verifyConfirmationNotPresent
그러나 다음은 지시하는 데 사용해야 하는 추가 명령입니다. Selenium OK 또는 CANCEL 버튼 중 어떤 옵션을 선택할지.
- chooseOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- chooseCancelOnNext확인
확인 상자를 트리거하는 명령 전에 이러한 명령을 사용해야 합니다. Selenium IDE는 어떤 옵션을 선택해야 할지 미리 알고 있습니다. 다시 말하지만, 스크립트 실행 중에는 실제 확인 상자를 볼 수 없습니다.
사용자가 확인 또는 취소 버튼을 눌렀는지 표시하도록 코딩된 버튼이 있는 웹페이지를 테스트해 보겠습니다.
단계 1) In Selenium IDE에서 기본 URL을 http://jsbin.com으로 설정합니다.
& 전체 URL은 다음과 같습니다: http://jsbin.com/enifaf
단계 2) 아래와 같이 스크립트를 작성합니다. 이번에는 OK 버튼을 먼저 눌러보겠습니다.
단계 3) 스크립트를 실행하면 실제 확인이 표시되지 않지만 웹페이지에는 어떤 버튼이 표시되는지 알 수 있습니다. Selenium IDE가 눌려졌습니다.
단계 4) "chooseOkOnNextConfirmation" 명령을 "chooseCancelOnNextConfirmation"으로 바꾸고 스크립트를 다시 실행하십시오.
배수 Windows
별도의 창을 실행하는 링크를 클릭한 경우 먼저 다음과 같이 지시해야 합니다. Selenium IDE에서 창 안의 요소에 액세스하기 전에 먼저 해당 창을 선택하세요. 이렇게 하려면 창 제목을 위치 지정자로 사용합니다.
창 사이를 전환하려면 selectWindow 명령을 사용합니다.
제목이 "첫 번째 창"인 http://jsbin.com/ocinaj/1 링크를 사용하겠습니다. 해당 페이지에 있는 "여기" 하이퍼링크를 클릭하면 새 창에서 Facebook이 열립니다. Selenium IDE를 사용하여 다음을 수행합니다.
- "selectWindow" 명령과 해당 제목을 로케이터로 사용하여 상위 창에서 새로 시작된 Facebook 창으로 제어권을 전송합니다.
- 새 창의 제목을 확인하세요.
- "selectWindow" 명령과 "null"을 대상으로 사용하여 원래 창을 다시 선택합니다.
- 현재 선택된 창의 제목을 확인하세요
단계 1) 기본 URL을 http://jsbin.com으로 설정합니다.
단계 2) 아래와 같이 스크립트를 작성합니다.
제목에 액세스하기 전에 새로 시작된 창이 로드될 때까지 기다리려면 "일시 중지" 명령이 필요합니다.
단계 3) 스크립트를 실행합니다. 주의할 점은 테스트 케이스 통과했습니다. 즉, 창 간을 전환하고 창 제목을 성공적으로 검증할 수 있었습니다.
selectWindow의 대상을 "null"로 설정하면 자동으로 상위 창(이 경우 "link=here" 요소가 있는 창)이 선택된다는 점을 항상 기억하세요.
참고 : Facebook은 튜토리얼을 만든 이후 제목을 변경했습니다. 그에 맞게 코드를 수정해주세요
요약
- "store" 명령(및 모든 변형)은 변수를 저장하는 데 사용됩니다. Selenium IDE
- "echo" 명령은 문자열 값이나 변수를 인쇄하는 데 사용됩니다.
- 변수는 인쇄되거나 요소에 사용될 때 ${...}로 묶입니다.
- Selenium IDE는 경고를 처리할 때 자동으로 확인 버튼을 누릅니다.
-
확인 대화상자를 처리할 때 다음과 같이 지시할 수 있습니다. Selenium 어떤 옵션을 사용할지 IDE:
- chooseOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- chooseCancelOnNext확인
- 창 제목은 브라우저 창 사이를 전환할 때 로케이터로 사용됩니다.
- "selectWindow" 명령을 사용할 때 Target "null"로 설정하면 자동으로 연결됩니다. Selenium IDE를 사용하여 상위 창을 선택합니다.