无法找到xpath“/ html - Capybara

时间:2013-06-05 12:02:40

标签: capybara capybara-webkit

我使用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

1 个答案:

答案 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")