Для существующего применения рельсов, что лучше? построение интеграционных тестов через огурец или селен - PullRequest
0 голосов
/ 08 декабря 2010

Для существующего применения рельсов, что лучше?построение интеграционных тестов через огурец или селен

Ответы [ 3 ]

2 голосов
/ 08 декабря 2010

Два инструмента служат двум различным целям, поэтому вы можете использовать их вместе.

Cucumber - это инфраструктура BDD, которая позволяет формулировать сценарии на английском языке, а затем автоматизировать их, связывая шаги, обозначенные как «Задано, Когда, Затем», с соответствующими шагами в коде.

Эти шаги затем можно использовать для автоматизации сценария с использованием выбранного вами средства автоматизации. Selenium - это инструмент автоматизации веб-страниц, поэтому вы можете использовать его, если ваше приложение имеет веб-интерфейс.

1 голос
/ 09 декабря 2010
  > which is better?

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

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

Вывод:

Для тест-драйва / проворной разработки лучше подойдет огурец.

Для традиционной разработки в стиле водопада, где тесты пишутся после реализации, селен лучше

поскольку у вас уже есть приложение, селен является ответом на ваш вопрос

0 голосов
/ 08 декабря 2010

Какой из них вы знаете лучше?Выберите это.

Если у вас нет идеи, может быть, что-нибудь пригодится для просмотра сайта по огурцам?https://github.com/aslakhellesoy/cucumber/wiki/Setting-up-Selenium

...