티스토리 뷰
테스트 자동화에서 가장 많이 사용하는 기능 5가지를 선정하라면, 하기와 같다.
- get( )
- wait( )
- find_element( )
- send_keys( )
- click( )
1. get( )
get 명령은 새 브라우저를 시작하고 크롬 웹드라이버 에서 주어진 URL을 엽니다 . 단순히 문자열을 지정된 URL로 사용하고 테스트 목적으로 엽니다.
Selenium IDE를 사용한다면 open 명령어와 비슷합니다.
예시:
driver.get("https://google.com");
'드라이버'는 모든 작업을 수행할 Chrome 웹 드라이버이며 위의 명령을 실행한 후 다음과 같이 표시됩니다.
wait()
wait 는 말 그대로 ‘기다리라’는 뜻이다. implicitly wait 또는 explicitly wait 를 사용하는데, 이 부분은 다음 시간에 배우기로 하고 많이 사용하는 것 중에 하나다 라고 기억해주면됩니다.
find_element()
이 기능은 페이지의 요소에 액세스하려는 경우에 중요합니다. 검색을 수행하기 위해 "Google 검색" 버튼에 액세스하려고 한다고 가정해 보겠습니다.
요소에 액세스하는 방법은 여러 가지가 있지만 내가 선호하는 방법은 요소의 XPath를 찾는 것입니다. XPath는 웹 페이지에서 요소의 최종 위치입니다.
F12를 클릭하면 페이지를 검사하고 현재 있는 페이지에 대한 배경 정보를 얻을 수 있습니다.
선택 도구를 클릭하면 요소를 선택할 수 있습니다.
검색창을 왼쪽 버튼으로 클릭하면 파란색으로 표시된 부분이 노출됩니다. 오른쪽으로 클릭하고 "Copy Xpath" 를 선택하면 검색창의 Xpath 가 복사됩니다.
self.driver.find_element_by_xpath('/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div[2]/div[2]/input')
새 세션의 요소가 변경되고 다음에 스크립트를 수행할 때 작동하지 않으면 일반 XPath가 변경될 수 있기 때문에 일반 XPath보다 전체 XPath를 선호합니다.
다른 find_element 함수의 개요입니다.
send_keys( ) 및 click( )
Send_keys( ) 와 click( ) 기능은 find_element 기능을 사용하여 선택한 필드에 텍스트를 입력 또는 클릭을 하는 데 사용됩니다.
Google에 "testing"를 입력하고 Google 로고를 클릭한다고 가정해 보겠습니다.
google_tray = driver.find_element_by_xpath('/html/body/div[1]/div[3]/form/div[1]/div[1]/div[1]/div[2]/div[2]/input')
google_search = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/picture/img')
google_tray.send_keys("testing")
google_search.click()
요소를 각각의 변수에 저장한 다음 더 명확하게 하기 위해 요소에 대해 기능을 수행했습니다.
결국 다음과 같이 끝납니다.
'Test Automation > Selenium' 카테고리의 다른 글
Locator 설명 (0) | 2021.12.27 |
---|---|
wait 개념 이해하기 (time.sleep vs implicitly wait vs explicitly wait) (0) | 2021.12.22 |
Chrome Options 옵션 (0) | 2021.12.19 |
[이슈] DeprecationWarning: executable_path has been deprecated, please pass in a Service object (0) | 2021.12.15 |
Selenium webdriver 로 웹페이지 띄우기 (2) (0) | 2021.12.14 |
- Total
- Today
- Yesterday
- testuautomation
- EMULATOR
- warning
- nodejs
- DesiredCapabilities
- podcast
- MacOS
- apk
- Quality Assurance
- Software Testing
- 미러링
- QA
- AOS
- testautomation
- testing
- Python
- Appium
- Windows
- Android
- 2022
- AVD
- Conference
- Selenium
- trend
- WIFI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |