资源推荐:
视频资源: 软件测试相关系列视频
社区资源: 自动化测试交流群
1、driver.manage().timeouts().implicitly(10.TimeUnit.SECONDS);
这种等待方式是告诉driver,如果所查找元素不存在,将等待10s再去查找,然后返回结果或抛出异常,一旦设置后将存在整个driver对象的生命周期中,从而拖慢整个测试流程速度
2、driver.manage().timeouts().pageLoadTimeout(10,TimeUnit.SECONDS);
页面初始化加载超时设置,比较简单
3、结合WebDriverWait和ExpectedCondition来明确的指定等待时间,与第一种方法不同在于WebDriverWait会以500ms为单位循环检查ExpectedCondition,之前文章已对此方法做过详细介绍,这里不再赘述