我正在使用量角器来测试我的网站。我反击了一个问题。
我有一个ul,里面的li数是动态的,
<ul>
<li class='listing-item'>
<div class='prod-price'>$99</div>
</li>
<li class='listing-item price-onsale'>
<div class='prod-price'>$99</div>
<div class='prod-saving'>$10</div>
</li>
<li class='listing-item'>
<div class='prod-price'>$50</div>
</li>
...
</ul>
'prod-saving'div只会在'price-onsale'类出现时出现。我想用量角器测试这个逻辑,有没有办法做到这一点?类似的东西:
expect(elment(by.className('price-onsale').isPresent()).toBe(true).when('price-onsale).isPresent();
答案 0 :(得分:1)
如果你重新排列一下,你的语法几乎会逐字逐句地运作:
element(by.className('price-onsale')).isPresent().then(function(present) {
if(present) {
expect(element(by.className('prod-saving')).isPresent()).toBe(true);
}
});
首先测试前置条件,然后根据第一个条件的结果测试主要条件。