Октябрь 6, 2009 Опубликовал: Vader
Опубликовано в
Если вы уже познакомились с 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
- Подключение к интернету

Устанавливаем 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.
Что именно не получается?
Что именно не получается? Ошибки какие-то выдает? Какая версия питона? Пакет расширений для какой версии ставите?
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
---------------------------
Честно говоря, с таким не
Честно говоря, с таким не сталкивался но исходя из этого:
Посоветовал бы проверить:
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
Результат тоже выкладывайте сюда. Думаю, что сможем побороть вашу проблему
Я бы и сам попробовал, да только 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. О результатах отпишитесь.
Заработало!!! Спасибо, в
Заработало!!! Спасибо, в выходные буду разбираться в возможностях этой программы. Верю, что она мне очень поможет в работе.
Добрый день, я опять с
Добрый день, я опять с проблемой
При установке на работе утилиты easy_install возникла проблема с доступом в интернет (он блокируется). Попробовал скачать пакет setuptools 0.6c11, в него включена эта утилита, но при установке windmill возникла ошибка...system/files/images/user1977/easy_install_windmill.jpg
1. Можно ли как-то установить easy_install без подключения к интернет?
2. Или, может, Вы знаете, как обойти ошибку, показанную на картинке?
PS: пробовал ставить Selenium. Все устраивает, но она работает с ffox, а мне нужен IE8 (((
День добрый. Честно говоря,
День добрый.
Честно говоря, причину по которой валится easy_install я не очень понял (лениво сейчас разбираться
), но скорее всего из-за все тех же проблем с интернетом, о которых вы говорили.
Попробуйте сделать так:
1. Идете вот сюда http://github.com/windmill/windmill
2. Жмете Download Source
3. Распаковываете архив в каку-нибудь папку, например windmill
4. Переходите в эту самую папку, cd windmill
5. Выполняете команду python setup.py install
6. Ждете пока все это счастье отработает
7. Profit!
По-поводу Selenium'а, я тоже не совсем понял. Что значит есть в FF, но нет в IE8? Вы IDE имеете ввиду? Тогда да, оно есть только в FF. Но ведь можно воспользоваться Selenium RC, который позволит вам запускать тесты в любом браузере, в том числе и в IE8.
Здравствуйте, прочитала на
Здравствуйте, прочитала на вашем сайте статью о Windmill и очень захотелось попробовать данный фреймворк. К сожалению, у меня возникло несколько ошибок в ходе установки.
2) установила simplejson http://www.screencast.com/t/
3) установила пакет расширений
4) установила windmill http://www.screencast.com/t/
5) попробовала запустить браузер windmill ie http://google.com
при этом браузер открывается, но больше ничего не происходит
еще пример - пробовала запустить через FF http://www.screencast.com/t/
По поводу ошибки fleegix_js - распаковала его (был в архиве) C:\Python26\Lib\site-packages\
Также пробовала стартонуть таким образом:
windmill shell http://google.com>> start_ie()
ошибка http://www.screencast.com/t/
Начну с конца. после всего
Начну с конца.
Смотрим на картинку ниже, ищем в настройках 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. Хорошо, что все решилось
1. Хорошо, что все решилось
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 тесты запускаются.
Хотя я все равно немного
потому что x64 слегка кривовата :)
Ну а если серьезно, то многие модули еще не переписаны под x64, поэтому на данный момент нужно использовать x86.
Всем привет, подскажите
Всем привет, подскажите запуск работает на firefox, но уже не работает windmill на Internet Explorer 8 ( IE
, при этом запускался на другой машине на 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.
C:\Python26\ C:\Python26\Scripts\Где это можно прописать?, я в этом деле новичек, извините за мои глупые вопросы.
2. Вот этот пункт я тоже не могу выполнть не находит у меня
Буду благодарна за помощь,
Спасибо!