在量角器中我想用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'按钮它会转到其他条件怎么样?
答案 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();