我首先这样获得ul中li元素的总数。
var dropElementLength = dropdown_ul.all(by.tagName('li')).count();
现在dropElementLength的值为4。if使用if条件测试此变量。
if(dropElementLength == 4) {
expect(dropElementLength).toEqual(34);
} else {
expect(dropElementLength).toEqual(634);
}
错误为“预期4等于634”,而错误应为“预期4等于34”。但是如果condition应该变为true时dropElementLength等于4。
为什么条件不成立呢?
最佳答案
dropElementLength
返回一个承诺而不是布尔值。
使用chai-promise:expect(dropdown_ul.all(by.tagName('li')).count()).to.eventually.equals(34);