2016-11-16 2 views
-3

В настоящее время я использую Cucumber и Ruby Page Object для тестирования моего сайта Ruby on Rails.Capybara vs Page Object

Я пытаюсь понять Capybara и решить, следует ли добавить его в микс или заменить объект страницы с ним.

Я был бы признателен, если кто-то предоставит больше информации о преимуществах использования Capybara по сравнению с Object Object, и имеет ли смысл использовать их вместе?

Благодаря

+0

Capybara поддерживает множество других драйверов, таких как Poltergeist. Оба довольно активны, но Capybara имеет около 4x игроков. – max

+0

Благодаря ответу Джастина Ко теперь я понимаю, что вопрос Capybara vs Page Object недействителен, потому что это разные вещи. Лучше вопрос будет Capybara vs Selenium или Watir, но для этого я уже нашел много мнений. Я просто блуждаю, если я должен удалить этот вопрос или оставить его здесь для людей, которые могут иметь неправильное понимание, как у меня? –

ответ

2

Вы не можете использовать страницу-объект жемчужину Cheezy с Капибарой.

Драгоценный камень для страниц поддерживает только Watir-Webdriver и Selenium-WebDriver. Он не поддерживает Капибару.

Capybara, Watir и Selenium предназначены для ведущих браузеров, в то время как объект страницы предназначен для моделирования ваших страниц. Если вы переключитесь на Capybara, вам нужно будет выбрать другую библиотеку объектов-объектов, такую ​​как SitePrism. Переключение означает, что вам нужно либо поддерживать два полностью отдельных стека, либо переписывать существующие тесты.