我首先这样获得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);

09-25 15:59