我创建了一个自定义定位器来查找使用ng-click
方法的元素。我用它来获取DOM中按钮的引用。
this.button = element(by.ngClick('login()'));
我想从引用中获取按钮上的文本。例如,如果按钮有"点击登录"作为文本,我如何从button
引用中提取它?
答案 0 :(得分:7)
您可以在元素选择器上调用getText()
,但请记住它会返回一个promise。承诺可以提供给expect
,但它会解决它并执行比较:
expect(this.button.getText()).toBe('Click to Login');
如果您需要在代码中使用其他任何内容,您必须自行解决承诺:
this.button.getText().then(function (text) {
console.log(text);
});