量角器检查元素是否有子元素

时间:2015-10-16 17:13:07

标签: javascript webdriver protractor

我有一个click事件,其中子元素被附加到父元素,然后在另一个click事件中被删除。我想测试是否从父级中删除了这些元素。那么有什么像

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

检查是否有子元素?

1 个答案:

答案 0 :(得分:4)

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

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

以下是它们之间的区别:

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

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

另一种选择可能是检查内部HTML:

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