在量角器中获取按钮文本

Getting the button text in Protractor

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

中按钮的引用
this.button = element(by.ngClick('login()'));

我想从引用中获取按钮上的文本。例如,如果按钮的文本为 "Click to Login",我如何从 button 引用中提取它?

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

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

如果您需要将文本用于代码中的任何其他内容,您必须自己解决承诺:

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