0

我使用Capybara. 我有一个失败的测试,不知道如何解决。

失败:

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
4

1 回答 1

0

您可以在“登录”中发布您的代码吗?

这是一个例子......我去谷歌搜索“旧金山”并检查了第一个链接。

该链接的结构如下:

<h3 class="r">
  <a href="/link">

在这种情况下,我会这样做:

page.should have_selector('.r a')

如果您要在 url 中查找特定文本,则可以执行以下操作:

url_text = page.find('.r a').text
url_text.should include("foo")
于 2013-06-05T21:18:16.517 回答