如何使用量角器测试班级存在

时间:2015-03-19 19:08:12

标签: jasmine protractor

我正在使用量角器来测试我的网站。我反击了一个问题。

我有一个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();

1 个答案:

答案 0 :(得分:1)

如果你重新排列一下,你的语法几乎会逐字逐句地运作:

element(by.className('price-onsale')).isPresent().then(function(present) {
  if(present) {
    expect(element(by.className('prod-saving')).isPresent()).toBe(true);
  }
});

首先测试前置条件,然后根据第一个条件的结果测试主要条件。