vue.js - 如何在 vue-test-utils 中获取按钮文本

标签 vue.js vue-test-utils

如何从 vue-test-utils 中找到的元素中检索按钮文本?我正在使用 v1.0.0-beta.10

例如,在我的 vue 文件中,我有一个像这样的按钮:

el-button(@click.native="cancel",
          size="small",
          native-type="button") Cancel

然后在我的测试中:

const button = wrapper.findAll({
  name: "el-button"
})

console.log('buttonAll is', button.at(2).vnode.$attrs) // {}

我得到一个空对象。更好的是,如何根据按钮文本直接查询该 Vue 组件?

最佳答案

您可以像这样从找到的元素中检索按钮文本:

 describe('Button', () => {
  let wrapper;
  beforeEach(() => {
    wrapper = mount(VueComponent);
  });
  it('has a button with text mazino', () => {
    let button = wrapper.find('.mazino');
    expect(button.text()).toBe('mazino');
  });
});

关于vue.js - 如何在 vue-test-utils 中获取按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48310927/

相关文章:

vue.js - 指定导入的根路径?

vue.js - 如何对独立的 Vue 组合进行单元测试

javascript - 正确测试 Vue 组件中的事件处理程序

javascript - 是否可以绑定(bind)在 VueJS 中使用 url() 的 SVG 填充属性?

javascript - Vue Test Utils - 触发点击事件后数据不更新

javascript - 带 Jest 的 vue-test-utils 为 map-spread 运算符抛出意外的 token 错误

javascript - 在 vue 组件上测试导航保护 'beforeRouteLeave'

vue.js - 如何访问 Vuex 模块的 getters 和 mutations?

vue.js - Vue : How to perform reactive object change detection in v-for?

javascript - 属性或方法 "users"未定义 vue js 应用程序