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 IDE” за eclipse.
Стъпка 2) В този етап,
- Потърсете „http://pydev.org/updates“ в Работа с и след това
- Изберете всички изброени елементи и щракнете върху Напред два пъти
- Приемете лицензионното споразумение и щракнете върху Готово.
Стъпка 3) Може да срещнете предупреждение за сигурност, щракнете върху „Инсталирай въпреки това“.
Стъпка 4) Сега, в тази стъпка ще зададете предпочитания. С помощта на опцията за предпочитания можете да използвате Python според нуждите на проекта.
Отидете на Window > Preferences > PyDev > Преводач > Python Преводач.
Нека зададем по подразбиране Python Преводач. Това е точно както трябва да настроите java компилатор за стартиране на a Java код. За да промените името на интерпретатора, щракнете върху бутона Преглед за python/pypy exe.
Стъпка 5) В тази стъпка дайте „име на интерпретатора“ и път на файла „exe“. Python.
- Кликнете върху „Преглед“ и намерете python.exe там, където сте инсталирали Python.
- Щракнете върху бутона „OK“.
- Изберете цялата папка и щракнете върху OK
- Кликнете върху „Прилагане и затваряне“.
Стъпка 6) Направете нов проект в Python. В тази стъпка,
- Кликнете с десния бутон PyDev Изследовател на пакети > Нов.
- Изберете опция други.
- Изберете "PyDev > PyDev Проект”.
- Натиснете бутона "Напред".
- Назовете проекта си
- Кликнете върху "Завършване".
Можете да видите новото Python (PyDev) проектът е създаден.
Стъпка 7) В този етап,
след създаването наPyDev Project', ще създадете нов Python пакет.
- Щракнете с десния бутон върху Project > New > PyDev Пакет.
- Дайте име на вашия пакет и щракнете върху Готово.
Стъпка 8) Ако видите на екранната снимка по-долу, е създаден нов пакет.
След като създадете нов пакет, следващата стъпка е да създадетеPyDev Модул. Модулът съдържа някои Python файлове за инициализация. Тези файлове или функции от модула могат да бъдат импортирани в друг модул. Така че няма да има нужда да пренаписвате програмата отново.
Стъпка 9) Създайте нов PyDev модул. Щракнете с десния бутон върху пакета > Нов > PyDev модул.
Дайте име на вашия модул и щракнете върху „Край“.
Изберете Празен шаблон и щракнете върху „OK“.
Стъпка 10) Напишете своя код за Selenium с Python както е показано по-долу
Как да създадете тестови скриптове в 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()
Моментна снимка на кода
Обяснение на кода
- Кодов ред 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“ и въведената парола.
Facebook страницата ще влезе с имейл и парола. Страницата е отворена (вижте изображението по-долу)
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"
Моментна снимка на кода
Обяснение на кода:
- Кодов ред 1-2: Импортирайте пакети със селен
- Кодов ред 4: Инициализиране Firefox чрез създаване на обект
- Кодов ред 6: Вземете страница за вход (Facebook)
- Кодов ред 8-10: Извличане на потребителско име, полета за въвеждане на парола и бутон за изпращане.
- Кодов ред 11-12: Въведете данни в полетата за въвеждане на потребителско име и парола
- Кодов ред 14: Кликнете върху бутона „Изпращане“.
- Кодов ред 15: Създайте чакащ обект с време за изчакване от 5 секунди.
- Кодов ред 16: Заснемане на заглавието от обект „браузър“.
- Кодов ред 17: Тестване на заснетия заглавен низ с „Facebook“
Защо да изберем Python над Java in Selenium
Малко точки в полза Python над Java да се използва с Selenium е,
- Java програмите обикновено работят по-бавно в сравнение с Python програми.
- Java използва традиционни скоби за начални и крайни блокове, докато Python използва отстъп.
- Java използва статично писане, докато Python се въвежда динамично.
- Python е по-опростен и по-компактен в сравнение с Java.
Oбобщение
- Selenium е уеб-базиран с отворен код инструмент за автоматизация.
- Python език се използва с Selenium за тестване. Той е много по-малко подробен и лесен за използване от всеки друг език за програмиране
- - Python API ви позволяват да се свързвате с браузъра чрез Selenium
- Selenium може да изпрати стандарта Python команди към различни браузъри, въпреки вариациите в дизайна на техния браузър.




















