![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/FnhUk/btro07OsBeo/CaV99Oz89dC8bW182VKW4k/img.jpg)
Locator 란? 웹 페이지 내에서 웹 요소를 고유하게 식별할 수 있는 주소라고 할 수 있습니다. Locator는 작업을 수행하는데 필요한 웹 요소에 대해 Selenium에 알려주는 웹 요소의 HTML 속성입니다. 쉽게 설명하자면 이렇습니다. 온라인으로 물건을 구매한다고 가정을 하겠습니다. 열심히 온라인으로 구매할 물건을 검색하여 최저가의 물건을 찾았고, 배송지를 입력하고 결제를 합니다. 내가 살 물건은 어떤 행위를 해야할 대상입니다. 해당 대상을 찾았으면 배송지가 어디인지를 입력해야 하는데 그 배송지는 Locator라고 볼 수 있습니다. 해당 Locator 를 찾으면 결제 즉, 행동입니다. 그 행동은 클릭이 될 수 있고 글을 입력할 수 있는 것 등이 될 수 있습니다. 그러면 Locator는 종류가 무..
wait 는 말 그대로 '기다리라' 는 뜻입니다. 여기에는 2가지 타입이 있습니다. 바로 implicitly wait 과 explicitly wait 입니다. 하지만 여기서 implicitly wait 과 explicitly wait 를 배우기 전에 time.sleep 을 배우겠습니다. time.sleep time.sleep 은 물리적인 시간을 기다리는 명령어입니다. 사용하는 방법은 time.sleep(초) 를 사용하여 구글 웹페이지가 열린 후 1초, 5.5초, 10초를 기다립니다. import time from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrom..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bFBOHY/btrozkvgQbk/61KILOe89hIRN12W658d21/img.png)
테스트 자동화에서 가장 많이 사용하는 기능 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 를..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/rb5gY/btrnVcjvqPB/OWrwxScKHI9tkR6eJ6K2f1/img.png)
'Selenium webdriver 로 웹페이지 띄우기' 를 진행하며 chrome webdriver를 실행했는데, 아래와 같은 warning이 뜨는 경우가 있습니다. DeprecationWarning: executable_path has been deprecated, please pass in a Service object 이런 경우 service 키워드를 사용하면 됩니다. from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager chrome_options = webdriver.ChromeOptions() dr..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/o3Cqt/btrnN1W1P9j/rnAQyPQYaasKAUy3wqEOw0/img.png)
Selenium webdriver로 웹페이지 띄우기(1) 에서는 chromedriver를 직접 다운 받아서 폴더에 넣고 경로를 지정해서 웹페이지 띄우는 방법을 보여드렸습니다. chromedriver를 다운 받는 것은 어느 사이트를 보던 흔하게 있는 예제였는데요, 제가 이번에 보여드릴 예제는 webdriver-manager 라는 패키지를 설치함으로서 chromedriver 설치 및 경로 지정 없이 사용하는 방법을 알려드리겠습니다. 먼저, 새로운 프로젝트를 만들거나 혹은 지난 시간에 했던 프로젝트에 새로운 python 파일을 만듭니다. 저는 새로운 프로젝트를 만들었습니다. (새로운 프로젝트 생성 시, selenium 을 다시 설치하셔야 합니다.) 지난 시간에 selenium 설치하는 방법을 터미널을 통해 패..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bZIgKM/btrnfBpVIAu/yiGiaLdaZkw4hod6QUQBLK/img.png)
앞서 작성한 포스팅에서 Selenium Suite 패키지 중 가장 일반적으로 사용하는 것은 Selenium Webdriver 입니다. Selenium 을 검색해보면 수 많은 자료들이 있는데 가장 기본적인 selenium webdriver 를 설치하는 방법이죠. 저 또한 설치하는 방법부터 시작하려고 합니다. 준비물 : Windows 환경, Pycharm 1. 최신 버전의 Python을 다운 받아서 설치합니다. (2021년 12월 6일 현재 3.10.0 버전) 2. Jet Brain사이트에 가서 Community 버전의 Pycharm IDE를 다운 받아서 설치합니다. -> Pycharm 이란? 컴퓨터 프로그래밍, 특히 Python 언어에 사용되는 통합 개발 환경입니다. 3. Pycharm IDE를 실행 시킵..
- Total
- Today
- Yesterday
- AVD
- 2022
- Python
- warning
- MacOS
- apk
- testuautomation
- Selenium
- testautomation
- Android
- 미러링
- nodejs
- Windows
- EMULATOR
- testing
- Conference
- trend
- AOS
- Software Testing
- Appium
- podcast
- QA
- DesiredCapabilities
- Quality Assurance
- 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 |