0

を使用して、Rails アプリケーションのテストを作成しましCapybaraた。修正方法がわからないまま、失敗したテストが 1 つあります。

失敗:

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 に答える