Давайте поиграемся немного с библиотекой selenium, а заодно удивим наших друзей и коллег высокими результатами браузерных тестов и игр. Сегодняшней нашей жертвой будет тест на цветовосприятеие, который находится по адресу http://www.igame.com/eye-test/

Библиотеку selenium нужно будет устанавливать отдельно.

Задача теста предельно простая - выбирать квадраты, цвет которых отличается от всех остальных. Давайте проверим чем отличается квадрат другого цвета на программном уровне.

html код теста

Отлично, у нужного нам квадрата другой класс - thechosenone. Следовательно все, что нам требуется сделать это получить нужный объект по имени класса и имитировать клик мышкой по нему. К счастью, библиотека selenium позволяет сделать это в несколько строк.

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('http://www.igame.com/eye-test/')
# Игра находится во фрейме, поэтому переключаемся на фрейм
driver.switch_to_frame(driver.find_element_by_tag_name('iframe'))

# Разворачиваем окно, нам ведь еще скрины делать
driver.maximize_window()

# Начинаем выигрывать. Результат 50 нас вполне устроит
for i in range(50):
    elem = driver.find_element_by_class_name('thechosenone')
    elem.click()

# Делаем скриншот результата
driver.save_screenshot('eyetest.png')

driver.close()

 Получаем вот такой скриншот.

результат теста

Как видите, свзяка Python + Selenium позволяет эффективно и качественно проводить автоматизированое тестирование, и побить рекорд всех своих друзей =)