자동화테스트/Selenium2020. 2. 12. 08:00

요소 찾기

 

Variation

Description

Sample

By.className

"class"속성의 값을 기반으로 요소를 찾습니다.

findElement(By.className("someClassName"))

By.cssSelector

드라이버의 기본 CSS 선택기 엔진을 기반으로 요소를 찾습니다.

findElement(By.cssSelector("input#email"))

By.id

"id"속성 값으로 요소를 찾습니다.

findElement(By.id("someId"))

By.linkText

표시되는 정확한 텍스트로 링크 요소를 찾습니다.

findElement(By.linkText("REGISTRATION"))

By.name

"name"속성의 값으로 요소를 찾습니다

findElement(By.name("someName"))

By.partialLinkText

주어진 링크 텍스트를 포함하는 요소를 찾습니다

findElement(By.partialLinkText("REG"))

By.tagName

태그 이름으로 요소를 찾습니다.

findElement(By.tagName("div"))

By.xpath

XPath 통해 요소를 찾습니다

findElement(By.xpath("//html/body/div/table/tbody/tr/td[2]/table/ tbody/tr[4]/td/table/tbody/tr/td[2]/table/tbody/tr[2]/td[3]/ form/table/tbody/tr[5]"))

 

 

Get 명령어

Get 명령은 페이지 / 요소에 대한 다양한 중요 정보를 가져옵니다. 다음은 숙지해야 중요한 "get"명령입니다.

get()

  • 브라우저 창을 자동으로 열고 괄호 안에 지정한 페이지를 가져옵니다.
  • Selenium IDE "open"명령에 해당합니다.
  • 매개 변수는 String 객체 여야 합니다.

getTitle()

  • 매개 변수가 필요하지 않습니다
  • 현재 페이지의 제목을 가져옵니다
  • 선행 후행 공백이 잘립니다.
  • 페이지에 제목이 없는 경우 null 문자열을 반환

getPageSource()

  • 매개 변수가 필요하지 않습니다
  • 페이지 소스 코드를 문자열 값으로 반환합니다

getCurrentUrl()

  • 매개 변수가 필요하지 않습니다
  • 브라우저 보고 있는 현재 URL 나타내는 문자열 가져옵니다.

getText()

  • 지정한 요소 내부 텍스트 가져옵니다.

Navigate 명령어

명령을 사용하면 다른 페이지를 새로 고침하고 앞뒤로 전환 있습니다.

navigate().to()

  • 브라우저 창을 자동으로 열고 괄호 안에 지정한 페이지 가져옵니다 .
  • get () 메소드와 정확히 동일한 기능을 수행합니다.

navigate().refresh()

  • 매개 변수가 필요하지 않습니다.
  • 현재 페이지를 새로 고침 합니다.

navigate().back()

  • 매개 변수가 필요하지 않습니다.
  • 브라우저 기록에서 페이지 뒤로 이동합니다.

navigate().forward()

  • 매개 변수가 필요하지 않습니다.
  • 브라우저 기록에서 페이지 앞으로 이동합니다.

브라우저 닫기 종료

close()

  • 매개 변수가 필요하지 않습니다.
  • WebDriver 현재 제어하고 있는 브라우저 창만 닫습니다.

quit()

  • 매개 변수가 필요하지 않습니다.
  • WebDriver 모든 창을 닫습니다

 

 

Waits

There are two kinds of waits.

1. Implicit wait(암시 대기)-프로그램 전체에서 기본 대기 시간을 설정하는 사용됩니다

  1. Explicit wait(명시 대기)-특정 인스턴스에 대해서만 대기 시간을 설정하는 사용
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터