赛普拉斯 - AG-Grid table:命令类型()失去单元格的焦点

Cypress - AG-Grid table: Command type() loosing focus of the Cell

我有以下问题:

我想在 'type()' 的单元格中输入一个值。 我的猜测是输入值时失去了对该单元格的关注。

由于焦点丢失在每个字母上并且命令 'type()' 可能会点击返回单元格,所以最后一个字母突出显示并替换为下一个字母。 结果如下所示: 吨 电子 秒 t

使用命令 'wait()' 和 'focus()' 的尝试失败。

也许可以减慢自动输入值的速度

我很好奇你的意见和经历。

非常感谢

AG-Grid 单元代码:

<div comp-id="1" class="ag-cell ag-cell-normal-height ag-cell-value ag-cell-inline-editing ag-cell-range-selected ag-cell-range-selected-1 ag-cell-range-single-cell" tabindex="-1" role="gridcell" aria-colindex="1" col-id="column" unselectable="on" style="left: 0px; width: 150px;">t</div>

手机截图:

赛普拉斯命令:

cy.get('div[row-id="1553c463-0c87-4cc4-a672-89090c6f2cb9"]').should('exist').find('div[col-id="column"]').should('be.visible').click().type('Test{enter}');

您问过有关降低数值的问题。

你看过文档了吗Aruments - options

delay - Delay after each keypress

.type('Test{enter}', {delay:100})

另一种尝试方法是 realType()

它在内部采用了与 Cypress .type() 不同的方法

cy.get('div[row-id="1553c463-0c87-4cc4-a672-89090c6f2cb9"] div[col-id="column"]')
  .should('be.visible')
  .focus();
cy.realType("some text {enter}"); // type into focused field

这个功能稍作调整就可以解决我的问题吗?

function setDataIntoCell(): void {
    const rowNode = this.gridOptions.api.getRowNode('1');
    rowNode.setDataValue('column', 'Test');
}

错误: 无法读取未定义的属性(读取 'gridOptions')