Selenium WebDriver 예제를 사용한 Python 튜토리얼

Selenium 파이썬으로

Selenium Python을 지원하므로 다음과 같이 활용할 수 있습니다. Selenium 테스트용 Python이 포함된 WebDriver.

  • Python은 다른 프로그래밍 언어에 비해 쉽고 장황한 내용이 훨씬 적습니다.
  • Python API를 사용하면 다음을 통해 브라우저에 연결할 수 있습니다. Selenium.
  • Selenium 브라우저 디자인의 변화에도 불구하고 표준 Python 명령을 다른 브라우저로 보냅니다.

당신은 실행할 수 있습니다 Selenium Python 스크립트를 사용하여 Firefox, Chrome, IE 등이 다릅니다. Opera팅시스템즈.

파이썬이란 무엇입니까?

Python 고급 객체 지향 스크립팅 언어입니다. 사용자 친화적인 방식으로 설계되었습니다. Python은 해석하기 쉬운 간단한 영어 키워드를 사용합니다. 다른 것보다 구문 복잡도가 적습니다. 프로그래밍 언어.

아래 표의 몇 가지 예를 참조하세요.

키워드 의미 용법
ELIF 그렇지 않으면 그렇지 않으면
그렇지 않으면 다른 만일: X; 엘리프: Y; 그 외 : J
이렇게 하세요. 예외가 발생하면 ValueError를 제외하고, a: a를 인쇄합니다.
임원 문자열을 Python으로 실행 exec '"hello world!"를 인쇄하세요.'

Selenium?

Selenium 웹 애플리케이션을 테스트하는 도구입니다. 예를 들어 다양한 방법으로 이 작업을 수행할 수 있습니다.

  • 버튼을 탭할 수 있도록 허용
  • 구조에 내용 입력
  • 사이트를 훑어보고 모든 것이 "정상"인지 등을 확인하세요.

설치 및 구성 방법 PyDev in Eclipse

PyDev Python 개발 환경은 다음과 같습니다. Eclipse.

단계 1) 있어. Eclipse 시장. 도움말 > 새 소프트웨어 설치

설치 및 구성 PyDev in Eclipse

다음 단계는 "를 설치하는 것입니다.pydev IDE” eclipse.

단계 2) 이 단계에서,

  1. 'http://'를 검색하세요.pydev.org/updates” 작업에 있는 다음
  2. 나열된 항목을 모두 선택하고 다음을 두 번 클릭하십시오.
  3. 라이센스 계약에 동의하고 완료를 클릭하십시오.

설치 및 구성 PyDev in Eclipse

단계 3) 보안 경고가 나타날 수 있습니다. “무조건 설치”를 클릭하세요.

설치 및 구성 PyDev in Eclipse

단계 4) 현재, 이 단계에서는 기본 설정을 지정합니다. 기본 설정 옵션을 사용하면 프로젝트 필요에 따라 Python을 사용할 수 있습니다.

창> 환경 설정> PyDev > 인터프리터 > Python 인터프리터.

설치 및 구성 PyDev in Eclipse

기본 Python 인터프리터를 설정해 보겠습니다. 이는 Java 코드를 실행하기 위해 Java 컴파일러를 설정해야 하는 것과 같습니다. 인터프리터 이름을 변경하려면 Browse for python/pypy exe 버튼을 클릭하세요.

설치 및 구성 PyDev in Eclipse

단계 5) 이 단계에서는 Python의 "인터프리터 이름"과 "exe" 파일 경로를 제공합니다.

  1. '찾아보기'를 클릭하고 Python을 설치한 python.exe를 찾으세요.
  2. '확인'버튼을 클릭하십시오.
  3. 모든 폴더를 선택하고 확인을 클릭하십시오
  4. "적용 및 닫기"를 클릭하세요.

설치 및 구성 PyDev in Eclipse

단계 6) Python으로 새 프로젝트를 만듭니다. 이 단계에서는

  1. 마우스 오른쪽 버튼으로 클릭 PyDev 패키지 탐색기 > 새로 만들기.
  2. 기타 옵션을 선택하세요.

설치 및 구성 PyDev in Eclipse

  1. "선택PyDev > PyDev 프로젝트".
  2. '다음' 버튼을 누르세요.

설치 및 구성 PyDev in Eclipse

  1. 프로젝트 이름 지정
  2. "마침"을 클릭하십시오.

설치 및 구성 PyDev in Eclipse

새로운 Python(PyDev) 프로젝트가 생성됩니다.

단계 7) 이 단계에서,

'를 만든 후PyDev 프로젝트'를 선택하면 새 Python 패키지가 생성됩니다.

  1. 프로젝트 > 새로 만들기 >를 마우스 오른쪽 버튼으로 클릭합니다. PyDev 꾸러미.
  2. 패키지 이름을 지정하고 마침을 클릭합니다.

설치 및 구성 PyDev in Eclipse

설치 및 구성 PyDev in Eclipse

단계 8) 아래 스크린샷을 보면 새로운 패키지가 생성된 것입니다.

설치 및 구성 PyDev in Eclipse

새 패키지를 만든 후 다음 단계는 다음을 만드는 것입니다.PyDev 기준 치수. 모듈에는 초기화를 위한 일부 Python 파일이 포함되어 있습니다. 모듈의 이러한 파일이나 기능을 다른 모듈로 가져올 수 있습니다. 따라서 프로그램을 다시 작성할 필요가 없습니다.

단계 9) 새로 만들기 PyDev 기준 치수. 패키지를 마우스 오른쪽 버튼으로 클릭 > 새로 만들기 > PyDev 기준 치수.

설치 및 구성 PyDev in Eclipse

모듈 이름을 지정하고 "마침"을 클릭하십시오.

설치 및 구성 PyDev in Eclipse

빈 템플릿을 선택하고 “확인”을 클릭하세요.

설치 및 구성 PyDev in Eclipse

단계 10) 다음에 대한 코드를 작성하세요. Selenium 아래와 같이 Python으로

설치 및 구성 PyDev in Eclipse

테스트 스크립트를 만드는 방법 Selenium 파이썬으로

이번에 Selenium Python 예제를 사용하는 WebDriver에서는 다음을 사용하여 "Facebook 로그인 페이지"를 자동화했습니다. Firefox 운전사.

Selenium Python 예제 1: Facebook에 로그인

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

코드 스냅샷

테스트 스크립트 생성 Selenium 파이썬으로

코드 설명

  • 코드 라인 1:부터 selenium 모듈 가져오기 웹드라이버
  • 코드 라인 2:부터 selenium 모듈 가져오기 키
  • 코드 라인 3: User는 사용자 이름 값을 저장하는 데 사용되는 변수입니다.
  • 코드 라인 4: 변수 "password"는 비밀번호 값을 저장하는 데 사용됩니다.
  • 코드 라인 5: 이 줄에서는 “FireFox"라는 객체를 만들어서요.
  • 코드 라인 6: "driver.get 메소드"는 URL에 지정된 페이지로 이동합니다. WebDriver는 테스트나 스크립트에 제어권을 반환하기 전에 페이지가 완전히 로드될 때까지(즉, "onload" 상황이 해제될 때까지) 기다립니다.
  • 코드 라인 7: 이 줄에서는 텍스트의 요소를 찾습니다.box 여기서 “email"라고 써야 합니다.
  • 코드 라인 8: 이제 우리는 e에 값을 보내고 있습니다.mail 섹션에 있어야 합니다.
  • 코드 라인 9: 비밀번호도 동일
  • 코드 라인 10: 비밀번호 섹션에 값 보내기
  • 코드 라인 11: element.send_keys(Keys.RETURN)는 값이 삽입된 후 Enter 키를 누르는 데 사용됩니다.
  • 코드 라인 12: 닫다

출력

사용자 이름 "guru99"와 비밀번호의 값이 입력되었습니다.

테스트 스크립트 생성 Selenium 파이썬으로

Facebook 페이지는 e로 로그인됩니다.mail 그리고 비밀번호. 페이지가 열렸습니다(아래 이미지 참조)

테스트 스크립트 생성 Selenium 파이썬으로

Selenium Python 사용 예 2: Facebook에 로그인하고 제목 확인

이 예에서,

  • 로그인 페이지를 열겠습니다.
  • 필수 필드 "사용자 이름"과 "비밀번호"를 입력합니다.
  • 페이지 제목 확인
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox 
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

코드 스냅샷

테스트 스크립트 생성 Selenium 파이썬으로

코드 설명:

  • 코드 라인 1-2: 수입 selenium 패키지
  • 코드 라인 4: 초기화 Firefox 객체를 생성하여
  • 코드 라인 6: 로그인 페이지 받기(Facebook)
  • 코드 라인 8-10: 사용자 이름, 비밀번호 입력 가져오기 boxes 및 제출 버튼을 클릭하세요.
  • 코드 라인 11-12: 사용자 이름과 비밀번호 입력에 데이터를 입력하세요. boxes
  • 코드 라인 14: "제출" 버튼을 클릭하세요
  • 코드 라인 15: 시간 제한이 5초인 대기 개체를 만듭니다.
  • 코드 라인 16: "브라우저" 개체에서 제목을 캡처합니다.
  • 코드 라인 17: "Facebook"으로 캡처된 제목 문자열 테스트

Java 대신 Python을 선택하는 이유 Selenium

Python보다 Python을 선호하는 몇 가지 사항 자바 함께 사용 Selenium 예를 들어,

  1. Java 프로그램은 Python 프로그램에 비해 느리게 실행되는 경향이 있습니다.
  2. Java는 전통적인 중괄호를 사용하여 블록을 시작하고 끝내는 반면 Python은 들여쓰기를 사용합니다.
  3. Java는 정적 유형 지정을 사용하는 반면 Python은 동적 유형 지정을 사용합니다.
  4. Python은 Java에 비해 더 간단하고 컴팩트합니다.

요약

  • Selenium 오픈 소스 웹 기반입니다. 자동화 도구.
  • Python 언어가 사용됩니다. Selenium 시험용. 다른 프로그래밍 언어보다 훨씬 덜 장황하고 사용하기 쉽습니다.
  • Python API를 사용하면 다음을 통해 브라우저에 연결할 수 있습니다. Selenium
  • Selenium 브라우저 디자인의 변화에도 불구하고 표준 Python 명령을 다른 브라우저로 보낼 수 있습니다.