自动化测试延迟等待,比如页面还没加载出来,需要等待加载完再继续执行后续操作,在规定时间内无法响应则另做加载失败的操作。
就是希望能像Selenium WebDriver那种,类似
tjbb = WebDriverWait(browser, 10).until(
EC.presence_of_all_element_located((By.CLASS_NAME, "domName"))
);
browser.find_element_by_class_name("domName2").click()
虽然不是WebDriver,但目前用pressForDuration(2)的时候,固定等待2秒,测试有时候正常有时候不正常,主要是在有网络请求延迟导致UI有延迟响应的情况下发生。
单元测试里面有个重要的方法叫做expectation(期望目标),用于等待异步过程,详见以下案例: