我正在调试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
是否可以在调试控制台中找到元素并打印它的属性?
答案 0 :(得分:3)
Selenium命令是异步执行的,这意味着如果停止在期望行上执行,所有调用都会排队并且尚未执行。
此外,可能无法从控制台获取属性。例如,在控制台中调用.getText()
将对调用进行排队,但由于控制流未运行,因此不会执行该调用。