2013-12-16 48 views
0

我使用Capybara在Ruby On Rails應用上執行一些功能測試。 (似乎一切都配置正確,如預期其他水豚測試運行) 在我的主頁我有一個鏈接註冊一個,格式如下:水豚,TestUnit:測試沒有標籤的超鏈接

<a href="http://www.example.com/signup" class="sign_up_1"> 
    <div class="signUpStyle">Sign Up</div> 
</a> 

在我的測試:

page.has_link?("Sign Up", :href => '/signup') 

總是返回false。它不應該,應該嗎?

回答

1

是的,它會返回false。

由於生成的最終xpath將有"//a[@href='/signup']"這不是您的dom的有效xpath。

你可以做

page.has_xpath?("//a[@href='#{sign_up_path}']") 

capybara-docs

您還可以驗證

page.has_link?('Sign Up', href: "http://www.example.com/signup/company")