量角器检查元素是否有子元素(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.isElementPresentNote 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("");更多推荐
发布评论