2016-07-20 2 views
0

Я пытаюсь обменять с webkit на poltergeist с характеристиками Capybara. У меня есть тест, какПолтергейст не распознает полный URL-адрес

find_link('About')[:href].should == about_path 

, который отлично работает с WebKit, но полтергейст как javascript_driver, я получаю следующее сообщение об ошибке

expected: "/about" 
    got: "http://127.0.0.1:63361/about" 

Как это исправить?

ответ

1

Capybara-webkit возвращает здесь атрибут href, тогда как полтергейст (и селен) возвращает свойство. Лучшее решение изменить ваши ожидания, чтобы использовать have_link Сличитель

page.should have_link('About', href: about_path) 

Это имеет преимущества работы на всех водителей, будучи лучше читать, а также позволяет капибары повторной попыткой поведения, которые будут использоваться.

TL; DR - предпочитают Капибара при условии matchers более проверок равенства атрибутов по возможности

+0

Это работало и делает гораздо более четкое испытание. – Obromios

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