如果出现错误TS2304,该怎么办:找不到名称“之前”

时间:2019-11-12 14:34:52

标签: typescript cypress

我正在尝试实施一些柏树测试工作,并且出现上述错误:错误TS2304:找不到名称“之前”。我是赛普拉斯的新手,真的不知道该怎么做,之前的命令确实有效,但是在测试中却遇到了麻烦。

describe('Qualifications List Overview', () => {

  before ( () => {
    navigateToSite('#/management/qualification');
  });



  it('should open Qualification Table', () => {
   QualificationList
     .displayQualificationTable();


  });

  it('should navigate to Qualifiation edit modal, check values and close modal', () => {
    QualificationList
      .openQualificationEditModal()
      .checkCurrentQualificationValues()
      .closeQualificationModal();
  });



});

方法资格列表

    export class QualificationList {



  static displayQualificationTable() {
    return cy.get('#management-qualification--')
      .should('be.visible')
      .get('datatable-body-row')
      .should('have.length.greaterThan', 0);
  }

  static openQualificationEditModal() {
    cy.get('#QualificationUpdate')
      .first()
      .should('not.be.empty')
      .click({force: true})
      .wait(2000);
    return this;
  }

  static checkCurrentQualificationValues() {
    cy.get('#Qualification Name')
      .invoke('val')
      .should('not.be.empty')
      .get('id')
      .invoke('val')
      .should('not.be.empty');
    return this;
  }

  static closeQualificationModal() {
    cy.get('button')
      .contains('Cancel')
      .click();
    return this;
  }

}

1 个答案:

答案 0 :(得分:0)

您的代码和the docs之间唯一的区别是您使用的是箭头功能。这可能会导致这种类型的问题,因为this的处理方式不同。尝试不使用箭头功能。