在Protractor中获取按钮文本

时间:2015-06-08 05:57:11

标签: javascript angularjs protractor

我创建了一个自定义定位器来查找使用ng-click方法的元素。我用它来获取DOM中按钮的引用。

this.button = element(by.ngClick('login()'));

我想从引用中获取按钮上的文本。例如,如果按钮有"点击登录"作为文本,我如何从button引用中提取它?

1 个答案:

答案 0 :(得分:7)

您可以在元素选择器上调用getText(),但请记住它会返回一个promise。承诺可以提供给expect,但它会解决它并执行比较:

expect(this.button.getText()).toBe('Click to Login');

如果您需要在代码中使用其他任何内容,您必须自行解决承诺:

this.button.getText().then(function (text) {
    console.log(text);
});