Как заставить огурец выполнить те же действия против Selenium и безголового браузера - PullRequest
4 голосов
/ 30 мая 2009

Я работал над тестированием веб-приложений с помощью Cucumber, и в настоящее время у меня есть несколько шагов, настроенных для работы с Culerity. Это хорошо работает, но бывают моменты, когда было бы неплохо повторить те же истории в Selenium.

Я вижу два возможных подхода, которые могут работать:

  1. Запись каждого шага таким образом, чтобы он выполнял этот шаг соответствующим образом в зависимости от значения некоторой глобальной переменной.
  2. Наличие отдельных файлов определений шагов и выборочное включение правильных.

Каков предпочтительный метод для достижения этой цели?

Ответы [ 4 ]

1 голос
/ 05 августа 2010

Привет, ты смотрел на Капибару? Это позволит вам использовать различные веб-драйверы и протестировать функции, связанные с javascript.

1 голос
/ 04 августа 2009

Третий вариант: посмотрите, реализует ли Culerity API Webrat. В файле README написано: «Culerity позволяет (...) повторно использовать существующие определения шагов в стиле Webrat». Не могу найти гораздо больше, хотя это. В идеале вы могли бы переключать серверы с параметром config или аргументом командной строки, не касаясь определений шагов.

Конечно, это будет работать, только если вы не тестируете Javascript, который поддерживает Culerity, а Webrat нет.

0 голосов
/ 03 декабря 2016

Вы можете запланировать проведение тестов в Jenkins. Программное обеспечение Jenkins для локальной машины имеет открытый исходный код. Вы можете получить плагин cucumber в Jenkins, чтобы вы могли получить отчетную часть вашего проекта в дополнение к непрерывному тестовому запуску

0 голосов
/ 03 января 2011

Я думаю, что это то, что вы ищете. http://robots.thoughtbot.com/post/1658763359/thoughtbot-and-the-holy-grail

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