代码之家  ›  专栏  ›  技术社区  ›  Rahul Solanki

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

  •  1
  • Rahul Solanki  · 技术社区  · 6 年前

    在量角器中,我想在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”按钮,它将转到else条件how?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Faly    6 年前

    它似乎是浏览器。wait返回一个承诺,因此请尝试放置捕获以拦截超时:

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