量angular器:element.getText()返回一个对象,而不是String

我有一个元素定义为

this.clientRowName = element(by.id('CLIENT_NAME')); //page object file 

我想读这个元素是“ABC”,但做的文本︰var client = page.clientRowName.getText();

返回一个对象而不是一个string。 有没有其他方法可以获取元素的文本

getText()返回一个承诺 ,你需要解决它:

 page.clientRowName.getText().then(function (text) { console.log(text); }); 

或者,如果你只是想断言文本,让expect()解决你的承诺:

 expect(page.clientRowName.getText()).toEqual("ABC"); 

承诺和控制stream文档页面应该清除事情。

另一个解决scheme可能是使用async/await

 class Page { constructor() { this.clientRowName = $('#CLIENT_NAME'); } } /****************/ it('should console.log client name', async () => { const client = await Page.clientRowName.getText(); console.log(client); }); 

我通常使用element.getAttribute('value')