当前位置:  开发笔记 > 前端 > 正文

获得量角器中的第一个元素

如何解决《获得量角器中的第一个元素》经验,为你挑选了1个好方法。

我想在一个页面中验证量角器中的表行数,在该页面中,此类表格不止一次出现.我一直在尝试使用first-of-type选择器,但它似乎正在捕捉两个表,因为它们不会并排显示.

例如,给定此HTML:

First row Second row Third row Fourth row
First row Second row Third row Fourth row

而这个量角器代码:

element.all(by.css('table:first-of-type tr:first-of-type th')).then(function (elements) {
  expect(elements.length).toBe(4);
});

量角器失败的原因是有8个元素而不是4个.看起来table:first-of-type选择器捕获了两个元素,因为它们都是它们父div组件的第一个子元素.我的项目结构是这样的,最好不要在每个包装中添加单个类div.

有没有办法获得在Protractor中找到的第一个元素,然后搜索其子元素?



1> cnishina..:

我没有:first-of-type在Protractor中用作css选择器; 但是,你可以得到的第一个 table与所有th的,然后检查,看看是否计数为4.

expect(element.all(by.css('table')).first().all(by.css('th')).count()).toBe(4);

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有