Селен Webdriver с Python: Урок с пример

Съдържание:

Anonim

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

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

Можете да стартирате Selenium с Python скриптове за Firefox, Chrome, IE и др. В различни операционни системи.

В този урок на Selenium Python ще научите -

  • Какво е Python?
  • Какво е селен?
  • Защо да изберете Python пред Java в Selenium
  • Как да инсталирате и конфигурирате PyDev в Eclipse
  • Как да създам тестови скриптове в селен с Python

Какво е Python?

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

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

Ключова дума Значение Употреба
elif В противен случай ако В противен случай ако
друго Иначе ако: X; elif: Y; друго: J
с изключение направете това, ако се случи изключение, с изключение на ValueError, a: отпечатайте a
изпълн Изпълнете низ като Python exec 'print "hello world!"

Какво е селен?

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

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

Защо да изберете Python пред Java в Selenium

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

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

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

PyDev е среда за разработка на Python за Eclipse.

Стъпка 1) Отидете до Eclipse Marketplace. Помощ> Инсталиране на нов софтуер

Следващата стъпка е да инсталирате "pydev IDE" за затъмнение.

Стъпка 2) В тази стъпка,

  1. Потърсете „http://pydev.org/updates“ в Работа с и след това
  2. Изберете всички изброени елементи и кликнете два пъти върху Напред
  3. Приемете лицензионното споразумение и щракнете върху Finish.

Стъпка 3) Може да срещнете предупреждение за сигурност, кликнете върху „Инсталиране все пак“.

Стъпка 4) Сега , в тази стъпка ще зададете предпочитания. С помощта на опцията за предпочитание можете да използвате Python според нуждите на проекта.

Отидете на Window> Preferences> PyDev> Interpreter> Python Interpreter.

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

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

  1. Кликнете върху „Преглед“ и намерете python.exe, където сте инсталирали Python.
  2. Щракнете върху бутона „OK“.
  3. Изберете цялата папка и щракнете върху OK
  4. Кликнете върху „Прилагане и затваряне“.

Стъпка 6) Направете нов проект в Python. В тази стъпка

  1. Щракнете с десния бутон върху PyDev Package Explorer> New.
  2. Изберете опция други.

  1. Изберете "PyDev> PyDev Project".
  2. Натиснете бутона „Напред“.

  1. Дайте име на вашия проект
  2. Щракнете върху "Finish".

Можете да видите, че е създаден новият проект на Python (PyDev).

Стъпка 7) В тази стъпка,

След като създадете „Проект PyDev“, ще създадете нов пакет Python.

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

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

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

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

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

Изберете Empty Template и щракнете върху „OK“.

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

Как да създам тестови скриптове в селен с Python

В този пример на Selenium WebDriver с Python направихме автоматизация за „страницата за влизане във Facebook“, използвайки драйвера на Firefox.

Пример 1 на Selenium Python: Влезте във Facebook

от webdriver за импортиране на селенот selenium.webdriver.common.keys ключове за импортиранеuser_name = "ВАШИЯТ ИМЕЙЛИД"парола = "ВАШАТА ПАРОЛА"драйвер = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("имейл")element.send_keys (потребителско име)element = driver.find_element_by_id ("pass")element.send_keys (парола)element.send_keys (Keys.RETURN)element.close ()

Снимка на кода

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

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

ИЗХОД

Въведените стойности на потребителското име "guru99" и паролата.

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

ПРИМЕР 2: Влезте във Facebook и проверете заглавието

В този пример

  • Ще отворим страница за вход.
  • Попълнете задължителното поле "потребителско име" и "парола".
  • Проверете заглавието на страницата
от webdriver за импортиране на селенот selenium.webdriver.support.ui импортиране на WebDriverWait# Стъпка 1) Отворете Firefoxbrowser = webdriver.Firefox ()# Стъпка 2) Отидете до Facebookbrowser.get ("http://www.facebook.com")# Стъпка 3) Търсете и въведете полето за имейл или телефон и въведете паролапотребителско име = browser.find_element_by_id ("имейл")парола = browser.find_element_by_id ("pass")submit = browser.find_element_by_id ("бутон за вход")username.send_keys ("ВАШИЯТ ИМЕЙЛИД")password.send_keys ("ВАШАТА ПАРОЛА")# Стъпка 4) Щракнете върху Входsubmit.click ()изчакайте = WebDriverWait (браузър, 5)page_title = browser.titleотстояване page_title == "Facebook"

Снимка на кода

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

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

Резюме :

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