【发布时间】:2015-10-17 01:21:19
【问题描述】:
我有一个单击事件,其中子元素被附加到父元素,然后在另一个单击事件中被删除。我想测试这些元素是否从父元素中删除。那么有没有类似的东西
var container = element(by.css('.container'));
expect(container.length).toEqual(0);
检查是否有任何子元素?
【问题讨论】:
标签: javascript webdriver protractor
我有一个单击事件,其中子元素被附加到父元素,然后在另一个单击事件中被删除。我想测试这些元素是否从父元素中删除。那么有没有类似的东西
var container = element(by.css('.container'));
expect(container.length).toEqual(0);
检查是否有任何子元素?
【问题讨论】:
标签: javascript webdriver protractor
有一些特殊的方法可以检查元素是否存在:
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("");
【讨论】: