javascript 无法将PINCODE号码输入为数字,cypress不支持此字段的cy.type()

aurhwmvo  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(110)

cypress测试出现问题,无法使用cypress测试覆盖pin码功能,因为我尝试使用cy.type(),但出现错误。当我检查该元素的可见性时,接收该元素的函数正常工作,但当我想要键入pin码时,该函数失败并出现错误
pinCodeDigit() {return cy.get('[data-testid="pin-digit-0"]');}
我如何在测试中使用这个
'cy.type()失败,因为它需要有效的可类型化元素。
键入的元素为:
<div data-testid="pin-digit-0" class="_digit_1lwa4_26"></div>
可类型化元素与下列选择器之一匹配:a[href]区域[href]输入选择文本区域按钮iframe [tabindex] [contenteditable]
我怎样才能把Pincode输入到柏树的pin位上,我应该选择什么方法?

我试着像这样修改我的函数,但没有任何帮助。
pinCodeDigit() {return cy.get('[data-testid="pin-digit-*"]'); }

igsr9ssn

igsr9ssn1#

元素<div data-testid="pin-digit-0">有可能是***only***,用于在您键入数字时显示数字,但该块中还有另一个元素接受键入的数字。
尝试搜索<input>

cy.get('div[data-testid="check-pin"]`)
  .find('input')
  .type('1111')

相关问题