水豚&恶作剧者找不到我的按钮

时间:2014-03-19 06:56:28

标签: capybara poltergeist

这似乎是一个常见问题,但我觉得我现在已经尝试了一切。 (查找,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="&#x2713;" />
                 <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

  • 将page.html检查输出
  • save_and_open_page检查html

Capybara :: ElementNotFound Exception

  • 找到(:XPath中,&#39; //一个[@id =&#34; confirm_email_btn&#34;]&#39)
  • 所有(:XPath中,&#39; //一个[@id =&#34; confirm_email_btn&#34;]&#39;)第一
  • 找到(&#34;#confirm_email_btn&#34)
  • 找到(&#39;输入#提交&#39)

打破了恶作剧

  • 范围(似乎打破了恶作剧) 在(&#34; //形式[@id =&#39; form_wizard2&#39;]&#34;)中 找到(&#34; //输入[@type =&#39;提交&#39;]&#34)。点击 端

其他

  • 使用&#34;页面为上述所有内容添加前缀。&#34;

0 个答案:

没有答案