selenium → Знакомство с Selenium WebDriver для python
Selenium - это среда для тестирования веб-интерфейсов.
{"#" * i} Установка на линукс:
Устанавливаем клиента для python:
#pip install -U selenium
Java Server Скачиваем сервер http://selenium.googlecode.com/files/selenium-server-standalone-2.23.0.jar
Запускаем:
#java -jar selenium-server-standalone-2.23.0.jar
Можно начинать писать тесты.
{"#" * i} Примеры кода для Webriver python.
Импортируем нужные модули и переменные:
from selenium import webdriver #Webdriver
from selenium.common.exceptions import NoSuchElementException #exceptions
from selenium.webdriver.common.keys import Keys #keys
from selenium.webdriver.support.ui import Select #select
import time #time for sleep
Запускаем Webdriver для Хрома (предварительно скачав бинарник http://code.google.com/p/chromedriver/ ):
browser = webdriver.Chrome('/opt/chromedriver')
Идем по урлу:
browser.get("http://google.com")
Выбераем Select:
theme = "sirius"
themeSelect = Select(browser.find_element_by_name("theme"))
themeSelect.select_by_value(theme)
Запоняем поле и отправляем форму:
username = "root"
inputName = browser.find_element_by_name("username")
inputName.send_keys(username + Keys.ENTER)
Ждем у моря погоды:
time.sleep(1)
Выбор элемента xpath и клика по нему:
menuItem = browser.find_element_by_xpath("//a[@data-func='messages.import']")
menuItem.click()
Запуск скрипта для сложных случаев:
elDisplay = browser.execute_script("return document.getElementById('elemId').style.display;")
Делаем скриншот:
browser.save_screenshot("1screen-form-fail" + str(time.time()) +".png")
Закрываем браузер:
browser.close()