2015-06-05 2 views
0

Я использую Webdriver в Ruby, и я хочу написать свои тестовые примеры таким образом, что мне не нужно редактировать @base_url (URL) тестового примера каждый раз, когда я хочу запустить тестовый пример, потому что мы тестируем один и тот же тест в трех разных средах и с моими ограниченными знаниями, я могу только думать о RSpec Tag с тремя тестовыми примерами только в одном файле для трех случаев (его), один для любой среды (: testing,: preproduction или: production), но это приведет к необходимости редактировать 3 раза один и тот же код при каждом изменении кода.Запуск автоматизированных тестовых примеров с base_url как параметр

Мне бы очень хотелось знать, могут ли параметры rspec Tag или любые параметры передаваться с помощью команды rspec, поэтому я могу использовать «Случай» в коде Ruby и иметь только 3 строки кода при начале и а не 3 раза весь тестовый код.

Заранее спасибо.

ответ

0

Рассмотрите возможность использования файла rakefile с различными задачами для разных сред. В рамках задач rakefile вы можете создать переменную ENV и прочитать ее в своем коде?

Сообщите мне, если вы хотите помочь с этим, должно быть выполнимо.

+0

Настоящее решение, которое я нашел (потому что у меня есть много времени для поддержки автоматических случаев), нужно выполнить тестовые сеты в пусковой установке DOS .bat из командной строки. Но да, я пару раз пытался настроить Rake без ведома руководств, я хотел бы следовать подробному руководству, чтобы заставить его работать. –

+0

У меня было всего пару дней, чтобы проверить и узнать о Рейке. и я сделал rakefile, но еще не понял, как передать параметры URL-адресов и браузеров и как передать их в тестовые примеры ruby. –

+0

Как запускаются тесты? Вы можете установить переменные среды в этих системах и указать их в файле рейка. Чтобы получить доступ к переменной среды в файле рейка, вы делаете ENV [''], например. ENV [ 'base_url']. Это означает, что вам не нужно гадать, передавая аргументы в вашу задачу рейка. –

Смежные вопросы