赛普拉斯 - 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')
我有以下问题:
我想在 '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')