- Откроем страницу http://iqa.com.ua
- Произведем поиск по сайту по ключевому слову «Windmill»
- В результатах поиска перейдем по ссылке Windmill. He Selenium'ом единым...
- Перейдем по ссылке из статьи, ведущей на официальный сайт фремворка http://getwindmill.com
- Проверим, что на главной странице оффсайта присутствует заголовок с текстом:
Windmill is a web testing tool designed to let you painlessly automate and debug your web application.
- Открываем командную строку и вводим там следующую команду:
windmill firefox http://iqa.com.ua
- Ждем несколько секунд пока загрузится Firefox и Windmill IDE и жмем кнопку Toggle Recorder
После чего, немного ниже, должна появиться строка с названием сюиты и кнопками управления записью/воспроизведением теста
- Далее при помощи любых подручных средств, т.е. клавиатуры и мыши (или что там у вас еще), выполняем описанный ранее сценарий.
С выполнением сценария проблем возникнуть не должно, за исключением шага №5, т.е. записи assert’a. Для того, чтобы его записать давим на кнопку Toggle Assert Explorer
Затем просто кликаем мышью на элементе страницы для которого хотим записать assert (при этом, во время перемещения указателя мыши по странице, в окне Windmill IDE будет отображаться XPath и содержание элемента для которого будет создан assert после клика).
После того как необходимый assert будет создан, запись автоматически прекратиться, а сам тест будет готов к употреблению.
По окончанию записи, окно IDE будет выглядеть приблизительно так:
- Проверяем, что тест записан правильно, для чего нажимаем кнопку Play напротив имени сюиты или же кнопку Play All, находящуюся рядом с кнопкой Toggle Recorder
- Если тест успешно выполнился, жмем на кнопку Save
Копируем содержимое всплывающего окна в любимый текстовый редактор и сохраняем все это счастье в файл с расширением .py, например test.py
- Все. Теперь у нас есть тест, который с легкостью можно выполнить практически в любом известном браузере. Хотя насчет «легкости» я немного лукавлю, т.к. тест, возможно, придется слегка доработать, например, заменив waits.forPageLoad на waits.forElement (впрочем, в большинстве случаев, Windmill сам правильно определяет, что и где он будет ожидать).
Вуаля! Программа минимум по ознакомлению со средствами "painless automation" выполнена. Самые любопытные могут скачать тест, созданный при написании поста, и попробовать запустить его самостоятельно.
На сегодня все, но впереди еще много всего интересного о Windmill.










У меня при выполнении
У меня при выполнении следующей команды
windmill firefox http://iqa.com.ua
открывается окно firefox без настроек прокси. Подскажите, пжлст, почему и что нужно сделать, чтоб каждый раз эти настройки не прописывать.
О каком прокси идет
О каком прокси идет речь?
Если о:
windmill shell http://iqa.com.ua
start_firefox()
Добрый день, к сожалению у
Добрый день, к сожалению у меня не получается выполнить пункт:
windmill firefox http://iqa.com.ua
Я так понимаю это Win 7 или
Я так понимаю это Win 7 или Vista. Тогда такой вопрос - UAC включен? Если включен, то попробуйте запустить командную строку с правами администратора.
И еще одно предположение. Если есть фаервол, то проверьте есть ли в нем правило разрешающее питону пользоваться сетью.
Если не поможет, выкладывайте стек трейс полностью, будем думать...
Да, это - win7, UAC выключен,
Да, это - win7, UAC выключен, фаервол тоже, результат тот же, попробую установить из под виртуальной машины ХР.
Спасибо большое, выполняется
Спасибо большое, выполняется отлично)
Отправить комментарий