【问题标题】:How to use if else condition in protractor?如何在量角器中使用 if else 条件?
【发布时间】:2018-03-23 20:46:59
【问题描述】:

在量角器中,我想在 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(); 
  }

在这个 sn-p 中,如果我没有得到那个“确定”按钮,它会转到其他条件如何?

【问题讨论】:

  • if (pingStatus) pingStatus.click()?还是不行?

标签: javascript jasmine protractor


【解决方案1】:

似乎 browser.wait 返回了一个承诺,所以尝试使用 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(); 

【讨论】:

    猜你喜欢
    • 2020-07-20
    • 2019-04-25
    • 2019-12-28
    • 2018-04-12
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多