加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 10:23:27 所属栏目:安全 来源:网络整理
导读:我正在调试Webstorm中的量角器测试. 当我添加此代码时: var title = element(by.xpath('//div[@class="title"]')); title.getText().then(function (text) { console.log(text); }); expect(title.getText()).toEqual('Opportunities'); 我打印在控制台所需
我正在调试Webstorm中的量角器测试.
当我添加此代码时:
var title = element(by.xpath('//div[@class="title"]'));
 title.getText().then(function (text)
       {
           console.log(text);
       });
 expect(title.getText()).toEqual('Opportunities');

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读