几天前我问了一个关于这个日期字段的问题但是能够测试该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。
有什么想法吗?
答案 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