Знакомство с Selenium WebDriver для python

Selenium - это среда для тестирования веб-интерфейсов.

Установка на линукс:

Устанавливаем клиента для 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

Можно начинать писать тесты.

Примеры кода для 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()