超时设置分为三种,分别为显性等待,隐性等待和强制等待,如下所示:
1、隐式等待
此等待方式为全局共用,此处共有三个方法,分别为查找元素的等待超时时间、页面加载等待超时时间和js脚本运行超时时间,方法如下代码所示
System.setProperty("webdriver.chrome.driver", "D:\\test\\driver\\chromedriver.exe");
ChromeDriver chrome = new ChromeDriver();
//此处为设定页面加载超时时间为30s
chrome.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
//此处为设定元素查找最长超时时间为10s
chrome.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//此处为设置js脚本运行超时时间为30s
chrome.manage()<

本文详细介绍了Selenium3配合Java进行界面自动化测试时的三种等待设置:隐式等待、强制等待和显式等待。隐式等待为全局设置,包括查找元素、页面加载和js超时;强制等待使用Thread.sleep(),但灵活性不足;显式等待更灵活,适用于特定元素和条件,推荐使用。Selenium提供了内置的等待条件,便于测试人员根据需求选择合适的等待策略。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



