这似乎是一个常见问题,但我觉得我现在已经尝试了一切。 (查找,click_button,定位等等)。没有任何作用(下面全部列出)
似乎已达成共识,如果css(例如div不合适)会导致Capybara出现问题。所以我现在把我的html剥离到绝对最低限度(下面)。但似乎没有找到我的确认按钮。
我正在使用zurb基金会,但似乎没有任何迹象表明这是错误的。
我确信它的东西很简单(它总是!)但是如果我能找到......那该死的。任何想法非常感激?
HTML 的
<html>
<head>
<link rel="stylesheet" type="text/css" href="/css/foundation.css">
</head>
<body>
<form accept-charset="UTF-8" action="/register_user" enctype="multipart/form-data" id="form_wizard2" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="authenticity_token" type="hidden" value="hvDwKcztZ4jS0KNtRMD324EfTo+eNtHfSZVD/yDWVZc=" />
</div>
<input class="button postfix" id="confirm_email_btn" name="commit" type="submit" value="Confirm" />
</form>
</body>
</html>
从rails erb生成
<%= form_tag("/register_user", :method => :post, :multipart => true, :id => "form_wizard2") do -%>
<%= submit_tag "Confirm", :class => "button postfix", :id => "confirm_email_btn" %>
<% end %>
rspec测试
it 'asks an anonymous user for their email address and asks to check inbox', :driver => :poltergeist, :js => true do
< find test what ever it is >
end
我尝试了什么
检查html
Capybara :: ElementNotFound Exception
打破了恶作剧
其他