- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试研究如何为 vue-multiselect 编写测试并遇到麻烦。
具体来说,我试图“单击”输入以打开下拉菜单(然后选择一个选项),但是没有任何效果
我试过
vm.$el.querySelector('.multiselect').click()
在浏览器中:
document.querySelector('.multiselect').click()
还有许多其他组合,但没有任何效果。
奇怪的是,一个库强调它的测试覆盖率而不提供文档(我可以找到如何)在单元测试中使用它。
最佳答案
最后成功了,关键是 .dispatchEvent(new window.Event('focus'))
而不是 .focus()
。
最终测试的相关位:
expect(vm.$el.querySelectorAll('input')).to.have.lengthOf(1)
vm.$el.querySelector('.multiselect').dispatchEvent(new window.Event('focus'))
await tick()
const s = vm.$el.querySelectorAll('.multiselect__element')[2].querySelector('span')
expect(s.innerText).to.equal('Science')
s.dispatchEvent(new window.Event('mousedown'))
await tick()
expect(routes_visited).to.deep.equal(['/s/3-science'])
vm.$el.querySelector('.cross').click()
await tick()
expect(routes_visited).to.deep.equal(['/s/3-science', '/'])
(请注意我的组件更改了 vue-router
路由,所以我正在 watch
ing 路由并在测试中推送到 routes_visited
跟踪变化。)
关于javascript - 为 vue-multiselect 编写单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42981848/
所以我有一个带有 x 值的多选框,我需要能够将其移动到另一个多选框,反之亦然。 Volvo Saab Mercedes Audi 需要通过单击按钮将 boxa 的全部或一个值移
我有多选微调器,但是当我选择一个微调器时,微调器关闭了。我想选择几件事。这是我的代码: protected void onCreate(Bundle savedInstanceState) {
我想使用 Bootstrap 多选插件:Bootstrap Multiselect 但这对我不起作用。 $(document).ready(function(){ $('#doc_1')
我有一个页面,我在其中使用 Handlebars 一个接一个地填充两个表单元素。两种形式都有 Bootstrap 多选。 我要开火 $('.multiselect').multiselect() 在呈
我正在尝试检测 JQuery MultiSelect 上的更改以触发另一个位置的更新。更改内容上的普通 javascript 不起作用,因为选择不会更改。我发现了一个名为“beforeclose”的方
我有两个多选框,在更改第一个选择框时,我想禁用第二个选择框的某些组。 我正在使用多选插件的以下代码 onChange 函数 $('optgroup[label=MyGroup2]').prop
我正在使用 Bootstrap-Multiselect ( http://davidstutz.github.io/bootstrap-multiselect/ ) 我有两个下拉列表,当在一个下拉列表
我正在尝试将参数传递给 Vue.js 中的 @select 事件函数 HTML Products
如何在 jquery mutiselect 上调用 onblur 方法?就像在我的多选中一样,如果用户选择红色和绿色,那么我有以下值,然后基于此我需要从数据库获取数据 blue re
我有一个问题,我只知道 jQuery 的基础知识,我需要使用 JavaScript 获取有关列表中所选选项的信息,我浪费了 2 天寻找一个好的方法,但没有成功,请帮助.. 。MultiSelect 的
我有一个表单,其中有 2 个用于依赖列表的选择框。 我正在根据第一个列表中选择的值加载第二个列表,这是多选的。 a value b value c value 对于添加
我试图在我的 jquery 多选中使用 javascript 动态生成选项值。 function prova(data){ var t = 0; var tmp = new A
我想在我的表单中创建一个多选国家/地区下拉列表,让用户可以选择多个国家/地区,并且还可以在需要时删除他们选择的项目。 我可以创建一个下拉列表,从 mysql 表中提取国家名称,但它只允许用户选择一个国
我正在尝试更改 Jquery multiselet 下拉列表的字体大小和宽度,但我找不到如何更改。我正在使用这个 http://www.erichynds.com/blog/jquery-ui-mul
如果看到jqGrid演示: http://www.trirand.com/blog/jqgrid/jqgrid.html 部分:高级->多选 当我移至下一页时,您会看到选中的复选框未保留,并且 再次返
我正在尝试在我的 Bootstrap 多选对象上设置搜索栏。问题是我不知道如何使用 javascript 选项。 我正在使用本教程:www.htmluse.com/bootstrap-multisel
我正在参与一个电子学习项目,并致力于大规模预科类(class)部分。我使用搜索框查找学生的姓名,并将这些值添加到列表中。当我尝试查找其他学生的姓名并将这些值添加到现有列表中时,就会出现问题。这部分会重
我正在使用 Bootstrap Multiselect ( https://github.com/davidstutz/bootstrap-multiselect )。这是一个很棒的组件,但我遇到了下
我的 webpack 配置指定了许多要构建到 vendors.js 中的节点模块。所有模块均随 npm 安装,并驻留在父文件夹 node_modules 中。 文件夹结构: app/scripts/a
我使用 Kendo UI 中的多选。我想知道当用户从多选中删除项目时是否有任何方法可以触发功能。到目前为止,我知道触发了“更改”事件,但它太笼统了,我找不到有关用户删除内容的任何信息。或者有吗? 最佳
我是一名优秀的程序员,十分优秀!