我正试图用Capybara特性规范从使用webkit切换到poltergeist。我有个测试
find_link('About')[:href].should == about_path它在webkit中工作得很好,但是使用poltergeist作为javascript_driver,我得到以下错误
expected: "/about"
got: "http://127.0.0.1:63361/about"我该怎么解决这个问题?
发布于 2016-07-20 15:26:36
Capybara-webkit在这里返回href属性,而poltergeist (和selenium)返回属性。最好的解决方案是改变对使用have_link匹配器的期望
page.should have_link('About', href: about_path)这具有在所有驱动程序中工作的优点,可以更好地阅读,还可以使用Capybaras重试行为。
在可能的情况下,TL;DR -偏爱Capybara提供匹配,而不是对属性进行相等检查。
https://stackoverflow.com/questions/38479474
复制相似问题