我正在使用Capybara在Rails应用程序上执行一些功能测试。(一切似乎都配置得当,因为其他Capybara测试都按预期运行。)在我的主页上,我有一个链接到注册一个,以这种格式:
<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')总是返回假的。不应该是吧?
发布于 2013-12-16 12:27:53
是的,还会是假的。
因为最后生成的xpath将有"//a[@href='/signup']",这对您的dom不是有效的xpath。
你能做到的
page.has_xpath?("//a[@href='#{sign_up_path}']")水豚-博士
您也可以验证
page.has_link?('Sign Up', href: "http://www.example.com/signup/company")
https://stackoverflow.com/questions/20607442
复制相似问题