Давайте поиграемся немного с библиотекой selenium, а заодно удивим наших друзей и коллег высокими результатами браузерных тестов и игр. Сегодняшней нашей жертвой будет тест на цветовосприятеие, который находится по адресу http://www.igame.com/eye-test/
Библиотеку selenium нужно будет устанавливать отдельно.
Задача теста предельно простая - выбирать квадраты, цвет которых отличается от всех остальных. Давайте проверим чем отличается квадрат другого цвета на программном уровне.
Отлично, у нужного нам квадрата другой класс - 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 позволяет эффективно и качественно проводить автоматизированое тестирование, и побить рекорд всех своих друзей =)