量角器检查元素是否有子元素(Protractor check if element has children)

系统教程 行业动态 更新时间:2024-06-14 17:04:03
量角器检查元素是否有子元素(Protractor check if element has children)

我有一个click事件,其中子元素被附加到父元素,然后在另一个单击事件上被删除。 我想测试是否从父级中删除了这些元素。 所以有类似的东西

var container = element(by.css('.container')); expect(container.length).toEqual(0);

检查是否有任何子元素?

I have a click event where child elements get appended to a parent element and then get removed on another click event. I want to test if those elements got removed from the parent. So is there something like

var container = element(by.css('.container')); expect(container.length).toEqual(0);

that checks if there are any children elements?

最满意答案

有一些特殊方法可以检查元素是否存在:

elm.isPresent(); parentElm.isElementPresent(childElm); browser.isElementPresent(elm);

以下是它们之间的区别:

在量角器中,browser.isElementPresent vs element.isPresent vs element.isElementPresent

请注意,您仍然可以找到容器内的所有元素并检查计数:

var container = element(by.css('.container')); expect(container.all(by.xpath("./*")).count()).toEqual(0);

另一种方法是检查内部HTML:

expect(container.getInnerHTML()).toEqual("");

There are special methods for checking if an element is present:

elm.isPresent(); parentElm.isElementPresent(childElm); browser.isElementPresent(elm);

And here are the differences between them:

In protractor, browser.isElementPresent vs element.isPresent vs element.isElementPresent

Note that you can still find all elements inside a container and check the count:

var container = element(by.css('.container')); expect(container.all(by.xpath("./*")).count()).toEqual(0);

Another alternative could be to check the inner HTML:

expect(container.getInnerHTML()).toEqual("");

更多推荐

本文发布于:2023-04-24 21:10:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/116aa6ba5bf0c855036e4d908bc582e2.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:量角器   元素   Protractor   children   element

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!