Как я могу определить свой браузер (* firefox, * ie) из командной строки в файле rake? - PullRequest
2 голосов
/ 22 января 2010

У меня есть файл rake, который запускает несколько задач.Я хочу запускать свои тесты в нескольких браузерах без жесткого кодирования в каждом тесте.Любые предложения будут великолепны.

Ответы [ 3 ]

2 голосов
/ 22 января 2010

Рассматривали ли вы использование Watir? Он предоставляет абстрактный интерфейс для браузеров для тестирования, включая интерфейсы для Internet Explorer (по умолчанию), Firefox (firewatir), Chrome (ChromeWatir) и Safari (SafariWatir) - IE только в Windows (очевидно) и Safari только в OS X (I ' я не уверен, я не думаю, что они сделали это с Safari для Windows).

В основном вы создаете либо метод, либо класс, который берет браузер и URI, который вы хотите загрузить, и загружает их, используя соответствующие классы Watir. Затем вы создаете Rake-задачи, которые вызывают соответствующий метод. Преимущество этого в том, что вам не нужно выяснять, где находится Firefox, и называть его по-разному, работает он или нет.

Некоторое время я не занимался Watir - я перешел в Celerity / Culerity для тестирования браузера - но даже если вы не используете его для тестирования, вы сможете использовать его для запуска браузеров из Рубин по крайней мере Windows и Mac, и, возможно, Linux тоже.

0 голосов
/ 22 января 2010

В OS X это работает для меня:

`open #{url}`
0 голосов
/ 22 января 2010

Полагаю, лучшим способом было бы пересмотреть файловую систему на основе вашей текущей ОС и найти исполняемые файлы браузеров, которые вы хотите.

Может быть, вы можете взять код Launchy и заставить его делать то, что вы хотите? :)
http://copiousfreetime.rubyforge.org/launchy/

Launchy - вспомогательный класс для запуска кросс-платформенных приложений в пожаре и забывай манера. В настоящее время поддерживается только запуск браузера.

Launchy.open("http://www.ruby-lang.org/")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...