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

时间:2016-08-09 13:52:02

标签: angularjs protractor automated-tests

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

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

我在控制台所需的文字中打印出来。

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

> ‌‌title.getText()
< ‌ElementFinder
> ‌‌title.getText().then(function (text)
{
console.log(text);
});
< ManagedPromise

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

1 个答案:

答案 0 :(得分:3)

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

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