在RSpec中测试jQuery输入掩码

问题描述

我正在尝试使用rspec功能测试来测试jQuery输入掩码。

面具看起来像:

$(function() {
  $('.format-date').inputmask('99/99/9999',{ 'placeholder': 'mm/dd/yyyy' }); 
})

功能测试看起来像

feature 'create a thing',type: :feature,js: true do
  scenario 'submit a new thing' do
    given_a_logged_in_admin
    visit '/thing/new'
    fill_in 'Effective Date',with: '11112020'

    click_button 'Submit'

我希望输入掩码会将其转换为2020年11月11日。似乎没有这样做,此外,我想确保页面也包含2020年11月11日。

它可以在浏览器中工作,因此必须与测试有关。

解决方法

@jvillian使我走了正确的路。我试图检查元素,看看输入值是否已更改。我不确定为什么这行不通,但是如果您在Google周围尝试解决此问题,就会看到有人这样做来编写他们的测试。但是,当我尝试编写一个失败的测试而不是验证值是否已更改时,我能够在rspec中编写与jQuery输入掩码一起使用的测试。

page.should have_field("object_effective_date",with: "11/11/2020")

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...