量角器:在调试时在控制台中打印找到的元素属性

pba*_*ski 5 automated-tests angularjs protractor

我正在调试Webstorm中的量角器测试.当我添加此代码时:

 var title = element(by.xpath('//div[@class="title"]'));
 title.getText().then(function (text)
       {
           console.log(text);
       });
 expect(title.getText()).toEqual('Opportunities');
Run Code Online (Sandbox Code Playgroud)

我打印在控制台所需的文本中.

如何在控制台中直接执行此操作?
当我在expect第6行添加断点时,部件console.log(text);未打印,当我尝试获取elem文本时,我在控制台中收到此输出:

> ??title.getText()
< ?ElementFinder
> ??title.getText().then(function (text)
{
console.log(text);
});
< ManagedPromise
Run Code Online (Sandbox Code Playgroud)

是否可以在调试控制台中找到元素并打印它的属性?

Flo*_* B. 3

Selenium 命令是异步执行的,这意味着如果您在期望行停止执行,所有调用都会排队并且尚未执行。

此外,可能无法从控制台获取属性。例如,.getText()在控制台中调用会将调用排队,但由于控制流未运行,因此不会执行。