Всем доброго времени суток!
Имеется 20 скриптов написанных на ruby, тестирующих веб-интерфейс контроля учётных записей.
Пока что все тесты приходится запускать из командной строки: сначала поднимается Selenium сервер, потом в командной строке ввожу команду для каждого скрипта отдельно E:\>ruby name_of_script01.rb
Логи о выполнении скриптов тоже в консоли.
Подскажите пожалуйста, чем можно запускать пачку скриптов, написанных на ruby, по очереди каждый день в определённое время и писать логи в текстовый файл. Желательно под Windows.
p.s. Пока что удалось по этому вопросу нагуглить Cron, но он пишет только свои логи о выполненных командах, трудно отследить если тест прошёл некорректно.
Чем запускать ruby скрипты по расписанию?
Автор antorcha, 16 ноя 2010 11:08
Сообщений в теме: 5
#1
Отправлено 16 ноября 2010 - 11:08
#2
Отправлено 16 ноября 2010 - 11:28
Создать scheduled task и дергать им батник, например.
#3
Отправлено 16 ноября 2010 - 12:40
То же самое хотел предложить + логи из консоли перенаправлять в файликиСоздать scheduled task и дергать им батник, например.
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#4
Отправлено 16 ноября 2010 - 14:19
Разобралась с Cron
в файле crontab добавила такие строки
# start java and selenium server
00 18 * * * javaSeleniumStart.bat
02 18 * * * rubyScripts.bat
Т.е. в 18.00 запускается батник, который содержит в себе команду для запуска Селениума сервера и явы:
"C:\Program Files\Java\jre6\bin\java.exe" -jar "C:\Program Files\selenium-server-1.0.3\selenium-server.jar"
А в 18.02 выполняется rubyScripts.bat, содержимое которого:
cd C:\cron\Scripts
ruby test01.rb >> C:\textlog.log 2>&1
echo **************************>> C:\textlog.log
ruby test02.rb >> C:\textlog.log 2>&1
echo **************************>> C:\textlog.log
...
Команда >> C:\textlog.log 2>&1 пишет лог в файл
echo **************************>> C:\textlog.log - для читабельности
Скачать Cron для WinXP можно отсюда: http://www.kalab.com...e/cron/cron.htm
в файле crontab добавила такие строки
# start java and selenium server
00 18 * * * javaSeleniumStart.bat
02 18 * * * rubyScripts.bat
Т.е. в 18.00 запускается батник, который содержит в себе команду для запуска Селениума сервера и явы:
"C:\Program Files\Java\jre6\bin\java.exe" -jar "C:\Program Files\selenium-server-1.0.3\selenium-server.jar"
А в 18.02 выполняется rubyScripts.bat, содержимое которого:
cd C:\cron\Scripts
ruby test01.rb >> C:\textlog.log 2>&1
echo **************************>> C:\textlog.log
ruby test02.rb >> C:\textlog.log 2>&1
echo **************************>> C:\textlog.log
...
Команда >> C:\textlog.log 2>&1 пишет лог в файл
echo **************************>> C:\textlog.log - для читабельности
Скачать Cron для WinXP можно отсюда: http://www.kalab.com...e/cron/cron.htm
#5
Отправлено 16 ноября 2010 - 14:25
Ну я бы все же предпочел пользоваться нативными средствами, но дело вкуса).
#6
Отправлено 03 февраля 2011 - 12:02
мне нравится Hudson по ряду причин:
- web интерфейс с информацией о предыдущих и текущих запусках (когда, где, сколько, логи)
- можно запускать тесты на разнах машинах, можно определить группу машин и тест будет выполняться на тех, которые свободны
- можно настроить цепочки запусков (одно задание стартует следующее по завершению)
- весь отпут от запуска сохраняется в текущий файл
- лекго интегрируются уже сущесвтующие скрипты
- просто ставится и запускается
- web интерфейс с информацией о предыдущих и текущих запусках (когда, где, сколько, логи)
- можно запускать тесты на разнах машинах, можно определить группу машин и тест будет выполняться на тех, которые свободны
- можно настроить цепочки запусков (одно задание стартует следующее по завершению)
- весь отпут от запуска сохраняется в текущий файл
- лекго интегрируются уже сущесвтующие скрипты
- просто ставится и запускается
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных