如何使用vue test utils库选择b-form-input组件?

时间:2019-12-30 19:34:23

标签: vue.js bootstrap-vue vue-test-utils

如何根据电子邮件,密码等类型选择b-form-input组件。

使用vue-utils-library的find方法吗?

在我的login.html中

<b-form-input
  id="email"
  type="email"
  v-model="credentials.email"
  :class="{ 'is-invalid': submitted && $v.credentials.email.$error }" />

我的包装器

wrapper = mount(Login,
      {
        localVue,
        store,
        mocks: {
          $route: {},
          $router: {
            push: jest.fn()
          }
        }
      })

在我的test.spec文件中

it ('select', () => {
    const d = wrapper.find('BFormInput[type="email"]')
    console.log(d)
  })

但返回

ErrorWrapper { selector: 'BFormInput[type="email"]' }

1 个答案:

答案 0 :(得分:1)

我建议您应该这样查找输入内容:

const d = wrapper.find('input.form-control[type="email"]')