Selenium Python Урок с пример за WebDriver

Selenium с Python

Selenium поддържа Python и по този начин може да се използва като Selenium Уебдрайвер с Python за тестване.

  • Python е лесен в сравнение с други езици за програмиране, тъй като е много по-малко подробен.
  • - Python API ви позволяват да се свързвате с браузъра чрез Selenium.
  • Selenium изпраща стандарта Python команди към различни браузъри, въпреки вариациите в дизайна на техния браузър.

Можете да бягате Selenium с Python скриптове за Firefox, Chrome, IE и др. на различни Operating Systems.

Какво е Python?

Python е обектно-ориентиран скриптов език от високо ниво. Той е проектиран по удобен за потребителя начин. Python използва прости английски ключови думи, които са лесни за тълкуване. Той има по-малко синтактични усложнения от всеки друг програмни езици.

Вижте някои от примерите в таблицата по-долу.

Ключова дума Значение употреба
Елиф Иначе ако Иначе ако
още Още ако: X; elif: Y; друго: Дж
с изключение на направете това, ако се случи изключение, освен ValueError, a: печат a
EXEC Изпълнете низ като Python exec 'print “здравей свят!”'

Какво е Selenium?

Selenium е инструмент за тестване на вашето уеб приложение. Можете да направите това по различни начини, например

  • Позволете му да докосва бутоните
  • Въведете съдържание в структури
  • Прегледайте сайта си, за да проверите дали всичко е „ОК“ и т.н.

Как да инсталирате и конфигурирате PyDev in Eclipse

PyDev is 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 според нуждите на проекта.

Отидете на Window > Preferences > PyDev > Преводач > Python Преводач.

Инсталирайте и конфигурирайте PyDev in Eclipse

Нека зададем по подразбиране Python Преводач. Това е точно както трябва да настроите java компилатор за стартиране на a Java код. За да промените името на интерпретатора, щракнете върху бутона Преглед за python/pypy exe.

Инсталирайте и конфигурирайте PyDev in Eclipse

Стъпка 5) В тази стъпка дайте „име на интерпретатора“ и път на файла „exe“. Python.

  1. Кликнете върху „Преглед“ и намерете python.exe там, където сте инсталирали Python.
  2. Щракнете върху бутона „OK“.
  3. Изберете цялата папка и щракнете върху OK
  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 Project', ще създадете нов Python пакет.

  1. Щракнете с десния бутон върху Project > New > PyDev Пакет.
  2. Дайте име на вашия пакет и щракнете върху Готово.

Инсталирайте и конфигурирайте PyDev in Eclipse

Инсталирайте и конфигурирайте PyDev in Eclipse

Стъпка 8) Ако видите на екранната снимка по-долу, е създаден нов пакет.

Инсталирайте и конфигурирайте PyDev in Eclipse

След като създадете нов пакет, следващата стъпка е да създадетеPyDev Модул. Модулът съдържа някои Python файлове за инициализация. Тези файлове или функции от модула могат да бъдат импортирани в друг модул. Така че няма да има нужда да пренаписвате програмата отново.

Стъпка 9) Създайте нов PyDev модул. Щракнете с десния бутон върху пакета > Нов > PyDev модул.

Инсталирайте и конфигурирайте PyDev in Eclipse

Дайте име на вашия модул и щракнете върху „Край“.

Инсталирайте и конфигурирайте PyDev in Eclipse

Изберете Празен шаблон и щракнете върху „OK“.

Инсталирайте и конфигурирайте PyDev in Eclipse

Стъпка 10) Напишете своя код за Selenium с Python както е показано по-долу

Инсталирайте и конфигурирайте PyDev in Eclipse

Как да създадете тестови скриптове в Selenium с Python

В този Selenium Уебдрайвер с Python например направихме автоматизация за „страница за вход във 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 с Python

Обяснение на кода

  • Кодов ред 1: От селен модул импортиране на уебдрайвер
  • Кодов ред 2: Ключове за импортиране на модул селен
  • Кодов ред 3: User е променлива, която ще използваме за съхраняване на стойности на потребителското име.
  • Кодов ред 4: Променливата “password” ще се използва за съхраняване на стойностите на паролата.
  • Кодов ред 5: В този ред инициализираме „FireFox”, като направите обект от него.
  • Кодов ред 6: „Методът driver.get“ ще навигира до страница, дадена от URL адреса. WebDriver ще изчака, докато страницата бъде напълно заредена (т.е. поводът за „onload“ се освободи), преди да върне контрола на вашия тест или скрипт.
  • Кодов ред 7: В този ред намираме елемента от текстовото поле, където трябва да бъде написан „имейлът“.
  • Кодов ред 8: Сега изпращаме стойностите в секцията за имейл
  • Кодов ред 9: Същото за паролата
  • Кодов ред 10: Изпращане на стойности в раздела за пароли
  • Кодов ред 11: element.send_keys(Keys.RETURN) се използва за натискане на enter след вмъкване на стойностите
  • Кодов ред 12: Близо

OUTPUT

Стойностите на потребителското име „guru99“ и въведената парола.

Създайте тестови скриптове в Selenium с Python

Facebook страницата ще влезе с имейл и парола. Страницата е отворена (вижте изображението по-долу)

Създайте тестови скриптове в Selenium с Python

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 с Python

Обяснение на кода:

  • Кодов ред 1-2: Импортирайте пакети със селен
  • Кодов ред 4: Инициализиране Firefox чрез създаване на обект
  • Кодов ред 6: Вземете страница за вход (Facebook)
  • Кодов ред 8-10: Извличане на потребителско име, полета за въвеждане на парола и бутон за изпращане.
  • Кодов ред 11-12: Въведете данни в полетата за въвеждане на потребителско име и парола
  • Кодов ред 14: Кликнете върху бутона „Изпращане“.
  • Кодов ред 15: Създайте чакащ обект с време за изчакване от 5 секунди.
  • Кодов ред 16: Заснемане на заглавието от обект „браузър“.
  • Кодов ред 17: Тестване на заснетия заглавен низ с „Facebook“

Защо да изберем Python над Java in Selenium

Малко точки в полза Python над Java да се използва с Selenium е,

  1. Java програмите обикновено работят по-бавно в сравнение с Python програми.
  2. Java използва традиционни скоби за начални и крайни блокове, докато Python използва отстъп.
  3. Java използва статично писане, докато Python се въвежда динамично.
  4. Python е по-опростен и по-компактен в сравнение с Java.

Oбобщение

  • Selenium е уеб-базиран с отворен код инструмент за автоматизация.
  • Python език се използва с Selenium за тестване. Той е много по-малко подробен и лесен за използване от всеки друг език за програмиране
  • - Python API ви позволяват да се свързвате с браузъра чрез Selenium
  • Selenium може да изпрати стандарта Python команди към различни браузъри, въпреки вариациите в дизайна на техния браузър.

Обобщете тази публикация с: