【问题标题】:Angular Protractor e2e mat-radio-group innerText iteration function errorAngular Protractor e2e mat-radio-group innerText 迭代函数错误
【发布时间】:2020-05-29 07:06:24
【问题描述】:
clickOnQuestionsRadioButton(buttonName) {
    const matRadioButtonList = $$('mat-radio-group > mat-radio-button');
    const question_btn = matRadioButtonList.filter(elem => {
      return elem.getInnerText().then(text => {
        console.log(text);
        return text.toLowerCase().includes(buttonName.toLowerCase());
      });
    }).first().all(by.cssContainingText('innerText', buttonName));
    question_btn.click();
  }

clickOnQuestionsRadioButton('AEP');

错误: TypeError: elem.getInnerText 不是函数

【问题讨论】:

  • 我不确定,但你可以试试用 elem.element.getInnerText 代替 elem.getInnerText 吗?
  • @RounakSnehasis 这没用,但谢谢
  • getInnerText 是您自己编写的函数吗?它不是 Protractor 的 api 的一部分。
  • @Halfpenny 根据官方量角器 API 列表protractortest.org/#/api,您可以看到没有 getInnerText APi。所以我认为这就是原因。您可以执行 console.log(elem) 并查看元素实例的可用 API 列表。
  • 我认为 xpath 在这种情况下会更好

标签: angular protractor radio-group


【解决方案1】:

使用getText() 代替getInnerText()

getInnerText() 函数在 Protractor API 中不存在。

【讨论】:

    猜你喜欢
    • 2021-02-04
    • 1970-01-01
    • 2020-12-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多