ULSANSTAR

엉뚱한 독서가

Selenium IDE 사용법

IDE 실행

  • Firefox 브라우저 실행
  • Selenium IDE 아이콘() 클릭
  • IDE 실행 창 확인

IDE  화면 구성

  • 기본 도구
     

    1. 테스트 속도 조절  
    2. Plug In 설치 영역  : 플러그인 설치는 Setup부분 참조
    3. 전체 수행  : 테스트 케이스를 전체 수행할때 사용
    4. 수행  : 선택된 테스트 케이스 수행(테스트케이스가 하나인 경우, 전체수행을 클릭해서 수행해도 동일함)
    5. 일시 중지/다시 시작  : 테스트 수행 중 일시 중지하거나, 일시 중지된 테스트케이스를 다시 수행할 경우, 사용.
    6. Step  : 테스트 케이스 디버깅 시 단계별로 진입하여 수행할때 사용.
    7. Rollup Rules 허용  : 반복적인 테스트 시 사용 됨(자세한 내용은 UI-Element Documentation 참조)
    8. 녹화  : 브라우저에서 테스트 내용을 녹화할 때 사용.
  • 테스트 케이스 이름 및 수행결과 확인란 : 화면 좌측에 수행되는 테스트케이스명을 확인할 수 있다. 수행된 결과도 Runs/Failures를 통해 확인이 가능함.처음 IDE 수행 후 녹화시 Untitled이라는 이름으로 저장이 되지 않은 상태임. 파일메뉴를 통해 테스트케이스명을 넣고 저장해야만 다음에 다시 사용할 수 있음.
    단, 테스트케이스명과 Export한 java파일은 다름! 소스파일을 만들 경우, 별도로 Export를 수행해야 함
  • 테스트 케이스 테이블 : 실제 녹화된 내용이 표시된다. command를 선택할 경우, 아래에 상세 내용이 확인 가능하다.
  • Log/Reference 등 을 확인하는 영역 : 실제 구동된 경우 log나 녹화된 Reference등을 확인할 수 있다.

테스트 케이스(스크립트) 작성 및 구동

  • Firefox 브라우저를 실행한다.
  • IDE를 실행한다.(주.녹화버튼이 자동으로 실행될 수 있다)
  • 녹화버튼을 클릭한다.
  • 테스트케이스(시나리오)에 따라 테스트하고자하는 내용을 클릭하면서 녹화한다.(테스트 수행 시 Base URL에 입력한 후 수행할 수도 있고, 직접 브라우저에 입력하여 수행할 수도 있다)
  • 녹화가 완료되면 녹화버튼을 다시 눌러 녹화를 종료한다.
  • 테스트 수행된 내용을 확인한다.
  • 테스트 예
    1. www.daum.net에 접속한다.
    2. 검색창에 ‘개그콘서트’를 입력한다.
    3. 검색버튼을 클릭한다.
    4. 검색된 내용을 확인한다.
    5. 테스트케이스를 저장한다.(파일- Save Test case AS.. – 파일명입력 후 저장)
  • 테스트케이스에 Assert 추가하기
    • 자세한 사항은 Command Reference 참고
    • Selenium Commands는 Selenese라고 불림.
    • 자세한 selenese 스크립트 Syntax는 selenium docs 참조(RC에서도 사용되니 참고)
    • 가장 많이 쓰이는 Command를 이용한 방법 : 주의) verify가 들어가는 selenese는 최신버전에서 더이상 지원하지 않음.assert~로 시작하는 selenese를 사용해야 함.
      • verifyTitle/assertTitle : 페이지의 title을 확인한다.
      • verifyTextPresent : 예상 결과(Text)가 현재 페이지 어딘가에 존재하는지 확인한다.
      • verifyElementPresent : 예상 UI element(정의된 HTML 태그)가 현재 페이지에 존재하는지 확인한다.
      • verifyText :  예상결과(Text나 HTML태그)가 현재 페이지에 존재하는지 확인한다.
      • verifyTable : 테이블의 예상결과를 확인한다.
      • 실제 사용 예
        • 추가하고자하는 부분에 오른쪽 마우스를 클릭하여 command를 추가한다.
        • 추가한 후 수행하고자 하는 command를 선택한다.(예 : assertTitle, verifyText등)
        • 아래 reference를 참조하여 필요한 Target이나 Value를 입력한다.
        • assertTitle은 Target에 해당 페이지의 Title을 입력한다.
        • verifyText는 Target에는 locator를 입력하고, 검증하고자 하는 예상값은 Value에 입력한다.
    • Assert를 추가한 예제 : 검색한 페이지의 타이틀이 맞는지 확인 후 실제 ‘개그콘서트’가 존재하는지 확인

Locator의 사용 방법

  • Selenium에서는 공통적으로 UI element의 locator정보가 입력되어야 한다.(모든 selenium테스트에서 동일하게 사용할 수 있다, 단, Webdriver에서만 사용하는 형식이 조금 다르다)
  • Locator 의 정의
    • locatorType=argument로 구성됨.
    • 사용가능한 locating elements
      • identifier=id
      • id=id
        • html요소검사를 수행하여 각 태그의 id에 해당하는 부분을 입력하면 된다.
        • 예) 아래의 html 태그 내에 div를 선택할 경우 id=test라고 입력한다.
      • name=name
        • html요소검사를 수행하여 각 태그의 name으로 정의된 부분을 선택할 때 사용한다.
        • 예) name=newwindow
      • dom=javascriptExpression
        • 예 : dom=document.forms[‘myForm’].myDropdown
      • xpath=xpathExpresstion
        • 예 : xpath=//input[@name=’name2′ and@value=’yes’]
      • link=textPattern
        • 예 : link=개그콘서트
      • css=cssSelectorSyntax
        • css Selector를 이용하여 사용할 경우
        • 예 : (위의 개그콘서트의 경우) css=a[href=”http://www.kbs.co.kr/2tv/enter/gagcon/”] 또는 css=a.f_tif_u
      • ui=uiSpecifierString
        • Selenium UI-Element Reference를 참조해서 사용해야함.
  • 주의사항
    • 현재 css Selector가 보다 빠르게 검색이 된다고 알려지고 있고, 이를 권장함.
    • 간단한 태그의 경우에는 id, name, class등을 이용하여 사용하는 것이 좋음.
    • xpath를 사용해도 무방하나 xpath문법을 알아야 하고 실제 사용 시 검색이 되지 않는 경우도 존재하니 이점 유의바람.

, , , ,

3 thoughts on “Selenium IDE 사용법

댓글남기기