我使用Capybara
为我的rails应用程序创建了测试。
我有一个失败的测试,不知道如何解决。
故障:
1) ManageController ManageController check user login to manage admin success
Failure/Error: page.should have_content("Login")
Capybara::ElementNotFound:
****Unable to find xpath "/html"****
代码:
describe "POST perform_login" do
it ("check user login to manage admin success") do
visit('/manage')
page.should have_content("Login")
fill_in('email' , {:with=> 'moshe.tini@conduit.com'})
fill_in('password', {:with=>'1234'})
button_link 'submit_login'
page.should have_content("Fake Login")
end
end
答案 0 :(得分:0)
您可以将代码发布到“登录”吗?
这是一个例子...... 我去谷歌搜索“旧金山”并检查了第一个链接。
链接的结构如下:
<h3 class="r">
<a href="/link">
在这种情况下,我只会这样做:
page.should have_selector('.r a')
如果您要在网址中查找某个文字,则可以执行以下操作:
url_text = page.find('.r a').text
url_text.should include("foo")