首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:无法读取未定义的属性“keyPad”

TypeError:无法读取未定义的属性“keyPad”
EN

Stack Overflow用户
提问于 2022-11-23 15:17:09
回答 1查看 23关注 0票数 0

我对这个未定义的错误消息有问题:TypeError: Cannot read property 'keyPad' of undefined

我不知道如何解决这个错误。我做了什么不正确的,因为它不能读取财产?错误出现在下面的方法中

代码语言:javascript
复制
class logout extends BasePage {

  constructor() {
    super();
    this.inputField = Selector(
      '.form-input-field'
    );
  }
        

   async logoutProcess() {
      await t
      .click(this.inputField)
      .expect(this.numberKeypad.keyPad.visible)
      .ok({ timeout: 2000 });
        
        await this.numberKeypad.type('100');
        
        ...
    
      }
    
    }

我有basePage:

代码语言:javascript
复制
export class BasePage {
  numberKeyPad: NumberKeypadModel;
  constructor() {
    this.numberKeyPad = new NumberKeypadModel();
  }
}

最后,我使用了我试图调用的类型方法的NumberKeypadModel页面:

代码语言:javascript
复制
export class NumberKeypadModel {
  keyPad: Selector;
  constructor() {
    this.keyPad = Selector('.keypad').with({ timeout: 500 });
  }

  async type(num: string) {
    for (const char of [...num]) {
      await t.click(
        XPathSelector(
          `//div[@data-testid="keypad"]/button[.='${char}']`
        )
      );
      console.log(char);
    }
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-23 15:26:54

资本化差额:

在你的课堂上是numberKeyPad

代码语言:javascript
复制
this.numberKeyPad = new NumberKeypadModel();

但是,您尝试访问numberKeypad

代码语言:javascript
复制
.expect(this.numberKeypad.keyPad.visible)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74549111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档