selenium+python 자동화 테스트 환경 구축

최근 에 회사 에서 구 글 사이트 에 파일 을 올 리 는 수요 가 있어 서 웹 의 자동화 테스트 를 해 야 한다.selenium 이라는 자동화 테스트 프레임 워 크 를 선택 했다.이전에 이 기술 을 접 한 적 이 없 기 때문에 python 을 사용 하여 자동화 스 크 립 트 를 실현 하고 환경 구축 에서 스 크 립 트 운행 까지 연구 했다.
selenium 은 웹 프로그램 테스트 에 사용 되 는 도구 입 니 다.Selenium 테스트 는 실제 사용자 가 조작 하 는 것 처럼 브 라 우 저 에서 직접 실 행 됩 니 다.지원 하 는 브 라 우 저 는 IE(7,8,9,10,11),Mozilla Firefox,Safari,Google Chrome,Opera 등 이다.자동 녹화 동작 과.Net,Java,Python 등 서로 다른 언어 를 자동 으로 생 성 하 는 테스트 스 크 립 트 를 지원 합 니 다.
환경 구축 절차:
1.우선 Python 을 다운로드 해 야 합 니 다.다운로드 주소:https://www.python.org/downloads/,Python 2.7 또는 Python 3.x 버 전 을 선택 할 수 있 습 니 다.저 는 Python 3.6 버 전 을 선택 하 였 습 니 다.exe 설치 파일 을 다운로드 하고 설치 하면 됩 니 다.제 설치 디 렉 터 리 는 C:\Python 36 입 니 다.설치 한 후에 Python 설치 디 렉 터 리 를 환경 변수 에 설정 한 다음 cmd 에서 python 명령 을 실행 합 니 다.다음 화면 이 나타 나 면 설치 가 성공 했다 는 것 을 증명 합 니 다.

2.selenium 을 다운로드 하면 Python 의 pip 명령 과 설치 패 키 지 를 다운로드 하 는 방식 을 선택 할 수 있 습 니 다.
pip 명령 을 사용 하여 설치 합 니 다.설 치 된 Python 에 pip 도구 가 설치 되 어 있 는 지 확인 하려 면 Python 디 렉 터 리 에 있 는 Scripts 디 렉 터 리 에 pip.exe 파일 이 존재 하 는 지 확인 하 십시오.없 으 면 먼저 pip 설치,다운로드 경로https://pypi.python.org/pypi/pip/를 다운로드 하고 다운로드 후 압축 패키지 입 니 다.C:\Python 36 에 파일 을 압축 해제 하고 pip 디 렉 터 리 에 들 어가 십시오.python setup.py install 명령 을 실행 하여 pip 설치 완료
pip 를 사용 하여 selenium 을 설치 하고 cmd 에서 pip install selenium 을 실행 합 니 다.설치 가 완료 되면 다음 과 같은 알림 이 나타 납 니 다.selenium 은 설치 에 성 공 했 습 니 다.

selenium 설치 패 키 지 를 다운로드 하고 다운로드 경로https://pypi.python.org/pypi/selenium를 선택 하여 압축 패 키 지 를 C:\Python 36 로 압축 해제 하고 selenium 디 렉 터 리 에 들 어가 python setup.py install 을 실행 할 수 있 습 니 다.설치 가 완료 되면 다음 그림 과 같 습 니 다.

이렇게 하면 자동 화 된 환경 을 구축 한 셈 입 니 다.자동화 스 크 립 트 를 작성 할 수 있 습 니 다.자바 나 Python 언어 로 자동화 테스트 스 크 립 트 를 작성 할 수 있 습 니 다.이 블 로 그 는 python 으로 스 크 립 트 를 작성 할 수 있 습 니 다.
새 파일 seleniumtest.py,오른쪽 단 추 를 누 르 면 Edit with IDLE 를 사용 합 니 다.python 설치 가 완료 되면 IDLE 편집 기 를 직접 가 져 옵 니 다.IDLE 편집기 에서 테스트 스 크 립 트 를 작성 하고 다음 내용 을 입력 할 수 있 습 니 다.

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
print(driver.title)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.close()
웹 드라이버 는 웹 응용 프로그램 테스트 자동화 도구 로 프로그램 이 예상 한 대로 실행 되 는 지 검증 합 니 다.위 스 크 립 트 의 테스트 코드 를 대충 설명 하 십시오.
webdriver.Chrome():Chrome 브 라 우 저 를 만 드 는 webdriver 인 스 턴 스
driver.get(“http://www.baidu.com"):열기"http://www.baidu.com페이지
driver.find_element_by_id(“kw”).send_keys("selenium"):id 가"kw"인 요 소 를 찾 았 습 니 다.이 페이지 에 바 이 두 첫 페이지 의 검색 상자 입 니 다."selenium"을 입력 하 십시오.
driver.find_element_by_id("su").click():id 가"su"인 요 소 를 찾 아 클릭 하 십시오.이 페이지 에서 바 이 두 첫 페이지 의"바 이 두 한번"단 추 를 누 르 십시오.
driver.close():브 라 우 저 종료
테스트 스 크 립 트 를 실행 합 니 다.명령 행 에서 python 스 크 립 트 경 로 를 실행 하거나 F5 에서 스 크 립 트 를 직접 실행 합 니 다.실행 후 브 라 우 저 를 시작 하지 않 았 습 니 다.오류 보고:

Traceback (most recent call last):
 File "C:\Python36-32\selenium_test.py", line 4, in <module>
  driver = webdriver.Chrome()
 File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
  self.service.start()
 File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
  os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
크롬 브 라 우 저 를 사용 합 니 다.크롬 드라이버 를 다운로드 해 야 합 니 다.크롬 드라이버 의 다운로드 주 소 를 제공 합 니 다.http://npm.taobao.org/mirrors/chromedriver홈 페이지 의 미 러 다운로드 주소 입 니 다.다운로드 후 크롬 드라이버.exe 를 크롬 브 라 우 저의 디 렉 터 리 에 넣 습 니 다.C:\Google\Chrome\Application,환경 변수 에 디 렉 터 리 를 설정 하면 드라이버 를 찾 을 수 있 습 니 다.
스 크 립 트 를 다시 실행 하면 실행 할 수 있 습 니 다.브 라 우 저 를 자동 으로 실행 하고 바 이 두 첫 페이지 를 열 어 selenium 키 워드 를 검색 한 다음 브 라 우 저 를 닫 습 니 다.
다른 브 라 우 저 를 사용 하여 테스트 스 크 립 트 를 실행 할 수도 있 습 니 다.스 크 립 트 의 첫 번 째 코드 만 수정 하면 됩 니 다.

driver = webdriver.Firefox() //  Firefox   
//driver = webdriver.Ie() //  IE   
selenium 3 를 사용 하여 Firefox 브 라 우 저 를 실행 할 때 아래 의 오 류 를 보고 할 수 있 습 니 다.

Traceback (most recent call last):
 File "C:\Python36-32\selenium_test.py", line 4, in <module>
  driver = webdriver.Firefox()
 File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 145, in __init__
  self.service.start()
 File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
  os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 
Firefox 하 이 버 전에 서 는 geckodriver 를 사용 하여 구동 해 야 하기 때문에 Selenium 이 자체 적 으로 가지 고 있 는 Firefox webdriver 를 사용 하지 않 습 니 다.
geckodriver 다운로드 주소:https://github.com/mozilla/geckodriver/releases다운로드 후 geckodriver.exe 를 Firefox 설치 디 렉 터 리 에 놓 고 환경 변수 에 디 렉 터 리 를 설정 하면 Firefox 에서 스 크 립 트 를 실행 할 수 있 습 니 다.
IE 브 라 우 저 에서 실행 하 는 것 은 Chrome 브 라 우 저 와 같 습 니 다.IE 드라이브 를 다운로드 한 다음 에 구동 되 는 경 로 를 환경 변수 에 설정 해 야 합 니 다.
이렇게 해서 selenium+python 을 사용 하여 웹 자동화 테스트 를 실행 하 는 환경 은 이미 모두 구축 되 었 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기