如何在量角器中使用if else条件?

时间:2018-03-23 12:36:13

标签: javascript jasmine protractor

在量角器中我想用javascript使用if / else条件。需要检查每个步骤,如果在等待之后没有得到元素则转到else条件。例如

 selectPing() {
    element(by.xpath('//button[text()= "Ping"]')).click();
    expect(true).toBe(true);
    browser.driver.sleep(5000);

    var pingStatus = element(by.buttonText('Ok'));
    browser.wait(EC.elementToBeClickable(pingStatus), 25000);
    pingStatus.click(); 
  }

在这个片段中如果我没有得到那个' Ok'按钮它会转到其他条件怎么样?

1 个答案:

答案 0 :(得分:0)

似乎browser.wait返回一个promise,所以尝试设置一个catch来拦截超时:

var pingStatus = element(by.buttonText('Ok'));
browser.wait(EC.elementToBeClickable(pingStatus), 25000).catch(function() {
    /* Do something if not getting the 'OK' button */
});
pingStatus.click();