在 RSpec 中测试 jQuery 输入掩码
Testing jQuery input mask in RSpec
我正在尝试使用 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'
我希望输入掩码将其转换为 11/11/2020。它似乎没有这样做,此外,我想确保该页面也包含 11/11/2020。
它在浏览器中有效,所以它一定与测试有关。
@jvillian 让我走上了正确的道路。我试图检查元素并查看输入值是否已更改。我不确定为什么这不起作用,但是如果您 google 试图解决这个问题,您会看到人们这样做来编写他们的测试。但是,当我尝试编写一个失败的测试而不是验证值是否已更改时,我能够编写一个适用于 rspec.
中的 jQuery 输入掩码的测试
page.should have_field("object_effective_date", with: "11/11/2020")
我正在尝试使用 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'
我希望输入掩码将其转换为 11/11/2020。它似乎没有这样做,此外,我想确保该页面也包含 11/11/2020。
它在浏览器中有效,所以它一定与测试有关。
@jvillian 让我走上了正确的道路。我试图检查元素并查看输入值是否已更改。我不确定为什么这不起作用,但是如果您 google 试图解决这个问题,您会看到人们这样做来编写他们的测试。但是,当我尝试编写一个失败的测试而不是验证值是否已更改时,我能够编写一个适用于 rspec.
中的 jQuery 输入掩码的测试page.should have_field("object_effective_date", with: "11/11/2020")