以编程方式检查 ag-grid 复选框
Programmatically check an ag-grid checkbox
我正在使用浏览器自动化软件 运行 自动化 UI 测试。我们的前端站点使用 Vue 和 ag-grid。我的浏览器自动化软件本质上允许我们使用典型的 javascript/jquery 选择器与 UI 自动交互。
我正在尝试让我们的浏览器自动化软件在 ag-grid 内部的 ag-grid 复选框中选中复选框。
我不是 Vue 开发人员,所以我正在尝试我会做的典型事情。像这样的东西:
$('.ag-selection-checkbox').click();
但我实际上没有做任何点击和选择框。任何建议将不胜感激。
更新对于那些和我一样的人。我这样使用 ag API:
document.querySelector('#myGrid').__vue__
.gridOptions.api.forEachNode((row,index) => {
document.querySelector('#myGrid').__vue__.
gridOptions.api.getRowNode(row.id).selectThisNode(true);
}
)
尝试使用与复选框直接关联的 class,在这种情况下,它将是应用于输入元素的 class:ag-input-field-input ag-checkbox-input
.
你可以这样得到第一行的复选框:
const checkbox = document.querySelector('.ag-center-cols-viewport .ag-row .ag-checkbox-input');
checkbox.click();
请参阅 this example 基于按钮点击通过 DOM 显示行选择。
我正在使用浏览器自动化软件 运行 自动化 UI 测试。我们的前端站点使用 Vue 和 ag-grid。我的浏览器自动化软件本质上允许我们使用典型的 javascript/jquery 选择器与 UI 自动交互。
我正在尝试让我们的浏览器自动化软件在 ag-grid 内部的 ag-grid 复选框中选中复选框。
我不是 Vue 开发人员,所以我正在尝试我会做的典型事情。像这样的东西:
$('.ag-selection-checkbox').click();
但我实际上没有做任何点击和选择框。任何建议将不胜感激。
更新对于那些和我一样的人。我这样使用 ag API:
document.querySelector('#myGrid').__vue__
.gridOptions.api.forEachNode((row,index) => {
document.querySelector('#myGrid').__vue__.
gridOptions.api.getRowNode(row.id).selectThisNode(true);
}
)
尝试使用与复选框直接关联的 class,在这种情况下,它将是应用于输入元素的 class:ag-input-field-input ag-checkbox-input
.
你可以这样得到第一行的复选框:
const checkbox = document.querySelector('.ag-center-cols-viewport .ag-row .ag-checkbox-input');
checkbox.click();
请参阅 this example 基于按钮点击通过 DOM 显示行选择。