Minitest断言无法查看日期值

时间:2015-02-26 02:27:21

标签: ruby-on-rails capybara simple-form minitest

几天前我问了一个关于这个日期字段的问题但是能够测试该ID,尽管该字段的文本标签没有找到,即使消息来源清楚地显示它。

现在我正在测试日期的实际价值。我的测试很简单:

assert page.has_content?("2015-02-26"), "Content - 2015-02-26 not available."

这是浏览器中加载的页面的来源:

  <div class="form-group date required visit_date_of_visit">
    <label class="date required control-label" for="visit_date_of_visit_1i">
    <abbr title="required">*</abbr> Date of visit</label>
    <input class="date required form-control" value="2015-02-26" type="date" name="visit[date_of_visit]" id="visit_date_of_visit" /></div>

如您所见,价值就在那里。

现在,这是来源。在实际的浏览器中,这是02/26/2015,因为我已经格式化了这种方式,实际的代码工作。即使它将此值显示为值,代码本身也会显示其他内容。但是测试没有发现这个OR。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为什么不具体?而是搜索所有页面内容只搜索字段:

page.has_field?('name_of_filed', :with => 'filed_value')

在你的情况下

page.has_field?('visit[date_of_visit]', :type => 'date', :with => '2015-02-26')

如需更多选项,请访问Capybara documentation