【发布时间】:2014-04-28 22:07:07
【问题描述】:
我在让 Cucumber 使用 HTML5 type="number" 查找字段时遇到问题。我不太喜欢它们在浏览器中的外观,但我有一些字段需要移动设备上的数字键盘,这似乎是最简单的方法。我正在使用 SimpleForm 构建表单,当我设置 :as => :text 时一切正常,但如果我设置 :as => :number,则不会填写这些字段。我没有收到任何错误,只是没有填写该字段。
具体来说,当我有这样的步骤时:
And I fill in "application_form_age" with "52"
那么这个标签就不会被填写:
<input class="numeric integer required" id="application_form_age" min="0" name="application_form[age]" size="50" step="1" type="number">
但这一个有效:
<input class="string required" id="application_form_age" name="application_form[age]" size="50" type="text">
而且,它只发生在@javascript 场景中。在不需要 @javascript 并且场景不启动浏览器的情况下,这也可以正常工作。
事物的版本:
capybara (2.2.1)
cucumber (1.3.14)
selenium-webdriver (2.41.0)
simple_form (2.1.1)
webrat (0.7.3)
Firefox 29.0
我被难住了。我试着拉出一堆我的应用程序 JS 和 CSS,看看我正在做的事情是否破坏了它,但没有运气。我只是通过强制这些字段在我的测试环境中没有 HTML5 类型号来修补它,但我不想那样生活。还有人看到这个吗?我找不到任何对它的引用,这使它看起来像是我正在做的事情。但我一直无法弄清楚。
【问题讨论】:
标签: ruby selenium cucumber capybara