2013-06-05 68 views
0

我使用Capybara創造了我的Rails應用程序的測試 我有一個失敗的測試,沒有任何想法如何解決無法找到的XPath「/ HTML - 水豚

失敗:

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=> '[email protected]'}) 
    fill_in('password', {:with=>'1234'}) 
    button_link 'submit_login' 
    page.should have_content("Fake Login") 
    end 
end 
+0

你可以發佈你的測試有問題的實際代碼? – DVG

+0

像頁面本身的聲音缺失... – Ajedi32

回答

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