Skip to Content

Windmill. Несколько слов об установке

Если вы уже познакомились с Windmill и вас впечатлили его возможности, то самое время перейти к практике. И начнем мы эту практику с установки Windmill. Ниже вы найдете описание процесса инсталляции фреймворка для OC Windows. Для *nix и Mac OS этот процесс будет несколько отличаться, но все равно не должен вызвать каких либо затруднений. Соответствующие инструкции по установке Windmill для других ОС можно найти на официальном сайте

Для установки Windmill нам понадобятся:
 
  • Python 2.4.x и выше (версии Windmill для ветки 3.x на данный момент не существует)
  • Утилита easy_install, облегчающая установку python-пакетов (можно обойтись и без нее, но с ней значительно проще)
  • Библиотека simplejson (она понадобится только если у вас установлен python версии ниже, чем 2.6, в версии 2.6.x эта библиотека уже включане в дистрибутив )
  • Пакет библиотек Python for Windows Extensions
  • Подключение к интернету Smile
 
Устанавливаем Python. Для этого скачем последнюю версию интерпретатора с оффициального сайта  http://www.python.org/download/  и запустим скачаный инсталлятор.
После завершения установки, добавим следующие пути в переменную PATH:

 

     C:\Python26\ 
     C:\Python26\Scripts\

 

Сделать это можно на вкладке Environment Variables (Control Panel -> System -> Advanced -> Environment Variables ). Подробную инструкцию по работе с переменными окружения Windows можно найти здесь

Теперь проверим, что Pуthon установлен корректно, для чего выполним в командой строке:

 

python --version

 

В результате чего вы увидите номер версии установленного интерпретатора.
На этом покончим с установкой Python и перейдем к установке необходимых нам утилит и библиотек.
 
Устанавливаем утилиту easy_install. Эта утилита входит в пакет setuptools. Также ее можно установить отдельно воспользовавшись скритом ez_install.py, который можно найти по адресу http://peak.telecommunity.com/dist/ez_setup.py . После того, как вы скачаете скрипт, откройте командную строку, перейдите в папку в которую вы его сохранили и выполните команду:

 

python ez_setup.py

 

Установка утилиты займет несколько секунд и больше не потребует вашего вмешательства.
 
Устанавливаем библиотеку simplejson.Установка библиотеки необходима, только если вы используете Python ниже версии 2.6. Для ее инсталляции выполните команду:

 

easy_install http://files.turbogears.org/eggs/simplejson-1.9.2-py2.5-win32.egg

 

easy_install самостоятельно скачает необходимые файлы из репозитория и установит их на ваш ПК.
 
Устанавливаем пакет Python for Windows Extensions. Чтобы установить пакет расширений, просто скачайте и запустите инсталлятор для вашей версии Python со страницы http://sourceforge.net/project/showfiles.php?group_id=78018.
 
Устанавливаем Windmill. После того, как все подготовительные операции выполнены, можно проинсталлировать и сам фремворк. Для установки достаточно набрать в командной строке

 

easy_install windmill

 

После того как утилита закончит свою работу, Windmill будет готов к использованию. Теперь набрав в командной строке, например, следующее:

 

windmill firefox http://google.com

 

вы можете начинать записывать свой первый тест.
 
На сегодня все.
 
В следующий раз я расскажу о том, как использовать Windmill с различными браузерами, а также, покажу, как с его помощью записывать и запускать тесты.

 

+++++++---

я почему то не могу

я почему то не могу установить Устанавливаем пакет Python for Windows Extensions. Sad

 Что именно не получается?

 Что именно не получается? Ошибки какие-то выдает? Какая версия питона? Пакет расширений для какой версии ставите?

pywin32-214.win32-py2.6   Вид

pywin32-214.win32-py2.6

 

Видает

---------------------------
Runtime Error
---------------------------
The filename, directory name, or volume label syntax is incorrect.

Could not open archive
---------------------------
OK  
---------------------------
 

Честно говоря, с таким не

Честно говоря, с таким не сталкивался но исходя из этого:

 

The filename, directory name, or volume label syntax is incorrect.

Посоветовал бы проверить:

1. Правильно ли прописаны пути к питону в Path

2. В правильную ли папку вы устанавливаете расширения - их нужно устанавливать в папку с питоном

Ну и на всякий случай спрошу... Версия питона - 2,6?

Если инсталлятор все же победить не получится, то попробуйте установить pywin из архива http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/pywin32-214.zip/download . Внутри архива есть readme, так что проблем возникнуть не должно. 

1. Правильно ли прописаны

1. Правильно ли прописаны пути к питону в Path

питон хорошо установлен, проверяла

2. В правильную ли папку вы устанавливаете расширения - их нужно устанавливать в папку с питоном

еррор сразу после клика на инстал

Ну и на всякий случай спрошу... Версия питона - 2,6?

да, она

Если инсталлятор все же победить не получится, то попробуйте установить pywin из архива http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/pywin32-214.zip/download . Внутри архива есть readme, так что проблем возникнуть не должно.

спасибо, пробую

ой .. на самом деле я просто

ой .. на самом деле я просто ступила.
уже все установила, спасибо за помощь:)

Вы бы написали в чем была

Вы бы написали в чем была проблема. Вдруг кто-то еще с этим столкнется.

Судя по описанию это был

Судя по описанию это был битый файл скорее всего. 

я в неправильную папку 

я в неправильную папку  устанавливала расширения

Не могу установить Windmill.

Не могу установить Windmill. Все делаю по инструкции, дохожу до последнего пункта и... system/files/images/user1977/cmd.JPG

У вас не прописан путь к

У вас не прописан путь к папке Scripts. Судя по скриншоту, у вас Python 2.7, значит, вам нужно добавить в PATH вот такую строку "C:\Python27\Scripts\".

Спасибо за оперативность, с

Спасибо за оперативность, с этой проблемой разобрался: у меня в Path между путями стоял пробел (C:\Python27\;_C:\Python27\Scripts\). Но появилась другая проблема...

 

Хммм... какая-то загадочная

Хммм... какая-то загадочная ошибка... Сделайте, пожалуйста, вот такое:

>> python 

>> import subprocess

>> dir(subprocess)

>> from subprocess import SW_HIDE

и выложите результаты всех этих команд сюда. Тогда будем думать, куда копать.

 

 

 

Ааа, кажется, понял... В

Ааа, кажется, понял... В Windmill'e юзают грязный хак недокументированную фичу.

В добавок к тому, что я написал вверху, попробуйте сделать еще вот что:

>> python

>> import _subprocess

>> dir(_subprocess)

>> from _subprocess import SW_HIDE

>> from win32con import SW_HIDE

Результат тоже выкладывайте сюда. Думаю, что сможем побороть вашу проблему Smile

Я бы и сам попробовал, да только 2.7 лениво ставить...

 

Не сработало... По первому

Не сработало...

По первому варианту...system/files/images/user1977/cmd3.JPG

По второму...system/files/images/user1977/cmd4.JPG

Не совсем то, что я хотел

Не совсем то, что я хотел увидеть. С первым все понятно, там больше ничего не нужно, а вот во втором варианте, во-первых, между import и _subprocess должен быть пробел, во-вторых, выполните все команды, даже если предыдущие ругаются страшными ошибками. 

Результаты, естественно, сюда.

Вот, что

Вот, что получилось...system/files/images/user1977/cmd5.JPG

Отлично, теперь попробуйте

Отлично, теперь попробуйте заменить файл <Python folder>\Lib\site-packages\windmill-1.3-py2.7.egg\windmill\dep\_mozrunner\winprocess.py на вот этот файлик  (естественно, его нужно переименовать в winprocess.py).  После этого попробуйте запустить windmill. О результатах отпишитесь.

Заработало!!! Спасибо, в

Заработало!!! Спасибо, в выходные буду разбираться в возможностях этой программы. Верю, что она мне очень поможет в работе.

Добрый день, я опять с

Добрый день, я опять с проблемой Smile Smile Smile При установке на работе утилиты easy_install возникла проблема с доступом в интернет (он блокируется). Попробовал скачать пакет setuptools 0.6c11, в него включена эта утилита, но при установке windmill возникла ошибка...system/files/images/user1977/easy_install_windmill.jpg

1. Можно ли как-то установить easy_install без подключения к интернет?

2. Или, может, Вы знаете, как обойти ошибку, показанную на картинке?

PS: пробовал ставить Selenium. Все устраивает, но она работает с ffox, а мне нужен IE8 (((

День добрый. Честно говоря,

День добрый.

Честно говоря, причину по которой валится easy_install я не очень понял (лениво сейчас разбираться Smile), но скорее всего из-за все тех же проблем с интернетом, о которых вы говорили.

Попробуйте сделать так:

1. Идете вот сюда http://github.com/windmill/windmill

2. Жмете Download Source

3. Распаковываете архив в каку-нибудь папку, например windmill

4. Переходите в эту самую папку, cd windmill

5. Выполняете команду python setup.py install
 

6. Ждете пока все это счастье отработает

7. Profit! Smile

По-поводу Selenium'а, я тоже не совсем понял. Что значит есть в FF, но нет в IE8? Вы IDE имеете ввиду? Тогда да, оно есть только в FF. Но ведь можно воспользоваться Selenium RC, который позволит вам запускать тесты в любом браузере, в том числе и в IE8.

 Здравствуйте, прочитала на

 Здравствуйте, прочитала на вашем сайте статью о Windmill и очень захотелось попробовать данный фреймворк. К сожалению, у меня возникло несколько ошибок в ходе установки. 

 

На ноутбуке установлена Windows 7 Home extended, 64bit.
 
1) скопировала ez_setup.py в папку C:\python26 http://www.screencast.com/t/ckjz7Dou0
2) установила simplejson  http://www.screencast.com/t/pigZahl8HH0
3) установила пакет расширений 
4) установила windmill http://www.screencast.com/t/xIDnRnCi
5) попробовала запустить браузер   
windmill ie http://google.com 
вылетает такая ошибка http://www.screencast.com/t/W17Xm3qyCZ 
при этом браузер открывается, но больше ничего не происходит 
еще пример - пробовала запустить через FF http://www.screencast.com/t/vSMyzXGs  - на самом деле здесь я догадываюсь, почему вылетает ошибка. 
Для написания тестов использую Selenium RC. На старом ноутбуке стояла XP (32bit) проблем с запуском не было, а теперь на семерке вместо  :browser => "*firefox",  приходится прописывать полный путь, т.е. :browser => "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", причем IE+Chrome запускаются по-старому, а вот для остальных приходится прописывать пути. ну то такое, просто странно... Ах да, в переменной Path у меня тоже все прописано верно. Поэтому для windmill я и решила попробовать IE т.к. с ним не должно быть никаких проблем. 

По поводу ошибки fleegix_js - распаковала его
 (был в архиве)  C:\Python26\Lib\site-packages\windmill-1.3-py2.6.egg\windmill\html\js\lib\fleegix_js и стало вылетать на 1 ошибку меньше http://www.screencast.com/t/NuvCR6aPe 

Также пробовала стартонуть таким образом: 

windmill shell  http://google.com 
>> start_ie()
ошибка http://www.screencast.com/t/KiCdiLKItE
 
А теперь главное: после всего этого у меня  перестают работать все браузеры, ошибка "прокси-сервер отказвается принимать соединения"  http://www.screencast.com/t/mo1niMN9b 
Помогает только восстановление системы, но право, это же не выход! )) Все должно быть намного проще, только пока не могу разобраться, в чем проблема. 
Кстати, проделывала все то же на виртуальной машине (там XP) - все поставилось. Однако, возникла проблема при запуске сохраненного теста, но это другая история, сейчас не обэтом. Ведь для меня главное, чтобы на основной машине все работало.
 
Заранее спасибо!

 

 

Начну с конца. после всего

Начну с конца.

после всего этого у меня перестают работать все браузеры 

Смотрим на картинку ниже, ищем в настройках IE такое же окно и снимаем чекбокс обведенный красным, должно помочь. 

Если не помогло, открываем настройки прокси в каждом из браузеров и ставим что-то типа No Proxy/ Don't use Proxy.

Теперь по-поводу ошибок...

1. Открываете вот эту папку <Python folder>\Lib\site-packages\windmill-1.3-py2.6.egg\windmill\html\js

и сравниваете на предмет наличия всех файлов, которые есть здесь http://github.com/windmill/windmill/tree/master/windmill/html/js/

если чего-то не хватает, то открываете командную строку (если включен UAC, то, на всякий случай, делаем Run As Admin) и выполняете там вот такое:

easy_install -U windmill

после этого, смотрите что получилось.

2. Насколько я понял из вот этого:

вы поставили версию питона для x64, чего делать было не нужно. Поэтому рекомендую скачать и установить обычный x86 и продолжать работать с ним.

3. Simplejson ставить не нужно, т.к. вы используете питон 2.6, в котором он уже есть изначально

Если ничего не помогло, пишите, будем разбираться дальше.

 

спасибо, что

спасибо, что откликнулись!

 

 
1)так у меня было изначально в настройках локальной сети http://www.screencast.com/t/hwLbGSfpOs3 
в остальных браузерах также стоит галочка на "автоматическое определение параметров"
решила отметить "не использовать прокси-сервер для локальных серверов" http://www.screencast.com/t/PlEMMvZmYu 
 
2)по поводу пакета расширений - не упоминала, что у меня установена версия для x64
не получилось поставить пакет расширений  x86 - вылетает такая ошибка http://www.screencast.com/t/DX0ieqwvN 
исправление неполадок несовместимости не помогло
поэтому поставила x64 (т.к. 64-разрядная ОС)
 
3)открыла C:\Python26\Lib\site-packages\windmill-1.3-py2.6.egg\windmill\html\js - там была только папка lib 
выполнила easy_install -U windmill 
вот что получилось
http://www.screencast.com/t/4ujw67fMriw
в C:\Python26\Lib\site-packages\windmill-1.3-py2.6.egg\windmill\html\js ничего не добавилось 
 
4)попробовала запустить, ошибки такие http://www.screencast.com/t/MaoEOhhK 
 
5)скопировала отсюда https://github.com/windmill/windmill/tree/master/windmill/html/js/ в свою папку все, чего не хватало 
также разарxивировала  fleegix_js 
 
6)установила json, на этот раз win32  http://www.screencast.com/t/maaYgVJ2fT 
 
7)снова запусти windmill ie http://google.com и вылетела ошибка: не хватает jquery-1.3.2.min.js http://www.screencast.com/t/89buVepU
хотя IDE запустился но не до конца, так сказать 
Кстати, на сайте https://github.com/windmill/windmill/tree/master/windmill/html/js/lib/jq... вовсе нет jquery-1.3.2.min.js 
8)раз оно так хочет jquery-1.3.2.min.js - скачала и скопировала в указанную папку 
 
9)снова попробовала запустить браузер - он запустился, и даже IDE до конца загрузилась http://www.screencast.com/t/oceh0x4NRa0 
но тесты записывать не получается и браузер конкретно подтормаживает 
 

 

 

1. Хорошо, что все решилось

1. Хорошо, что все решилось Smile

2. Я говорил не о разрядности пакета PyWin32, а о самом питоне. Вам нужно поставить Python 2.6.x x86 вместо Python 2.6.x x64, который у вас сейчас и установлен. И устанавливать все пакеты расширений только для x86.

3, 4, 5, 7, 8, 9 Смотрите пункт 2

6. Повторяю еще раз. JSON устанавливать не нужно.

спасибо! Надо же, после

спасибо! Надо же, после переустановки python (т.е.x86) windmill установился без ошибок. Хотя я все равно немного недоумеваю, почему на x64 ОС надо ставить версию для x86, но главное, что все заработало )) 

Только вот.. у меня Хром поломался, зато теперь в FF тесты запускаются. 

По-порядку: IE, FF, Safari - ок. Опера не стартует вообще (ошибка "opera is not a windmill argument. Sticking in functest registry". В Хроме страничка открывается с ошибкой 404, а после того, как я в cmd нажимаю ctrl+c вылетает такая ошибка http://www.screencast.com/t/hKFUX9nwFi 
Я прочитала Вашу рекомендацию на этот счет, и Оперу с Хромом удалось запустить вариантом №3 через windmill run_service - хоть что-то )) 
 
Правда, после всего в хроме перестают грузиться сайты, приходится лезть в настройки и все там править. Кстати, после запуска тестов в Сафари настройки в Хроме тоже слетают.
На самом деле это не так смертельно и то, что нормально заработал FF,IE, Safari -уже здорово! 
Так что спасибо большое за помощь!
 

 

 

Хотя я все равно немного

Хотя я все равно немного недоумеваю, почему на x64 ОС надо ставить версию для x86

потому что x64 слегка кривовата :) 

Ну а если серьезно, то многие модули еще не переписаны под x64, поэтому на данный момент нужно использовать x86.

 Всем привет, подскажите

 Всем привет, подскажите запуск работает на firefox, но уже  не работает windmill на Internet Explorer 8 ( IE Cool, при этом запускался на другой машине на IE 7 & Firefox. В чем может быть дело браузер открывает окно но там url : http://www.google.com/windmill-serv/start.html

 Not Found , так же менял файлик как сказано выше...

 

Проверьте настройки прокси в

Проверьте настройки прокси в IE. После запуска windmill:

1. прокси должен быть включен

2. прокси должен быть установлен в 127.0.0.1:4444

Если этого не происходит, то измените настройки вручную и попробуйте перейти по  вот этому адресу http://www.google.com/windmill-serv/start.html
 

Добрый день, хочу к Вам

Добрый день, хочу к Вам обратиться за помощью=), я установила Python 2.7.1, и  выполнила пункт, но не все.

1.

После завершения установки, добавим следующие пути в переменную PATH:

 

     C:\Python26\ 
     C:\Python26\Scripts\

Где это можно прописать?, я в этом деле новичек, извините за мои глупые вопросы.

2. Вот этот пункт я тоже не могу выполнть не находит у меня 

easy_install windmill
Устанавливаем Windmill. После того, как все подготовительные операции выполнены, можно проинсталлировать и сам фремворк. Для установки достаточно набрать в командной строке

 

easy_install windmill

Буду благодарна за помощь,

Спасибо!

 

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • Pairs of<blockquote> tags will be styled as a block that indicates a quotation.
  • Textual smileys will be replaced with graphical ones.

Подробнее о форматировании