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