量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')