web前端常用WebDriver API
Posted 北大青鸟淮安瀚唐校区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web前端常用WebDriver API相关的知识,希望对你有一定的参考价值。
帮助
API的定义是应用程序编程接口,是程序内部的一些预定义函数,通过调用这些函数可以实现想要的功能。函数既可以预定,也可以进行自定义,今天讲的是己存在的API调用。
方法一:
public void visitURL(){
String baseUrl="http://www.baidu.com";
driver.get(baseUrl);
}
方法二:
pulbic void visitURL(){
String baseUrl="http://www.baidu.com";
driver.navigate().to(baseUrl);
}
2、返回上一个访问的网页
public void visitRecentURL(){
String baseUrl1="http://www.baidu.com";
String baseUrl2="http://www.sina.com";
driver.get(baseUrl1);
driver.navigate().to(baseUrl2);
driver.navigate().back();
}
3、操作浏览器窗口大小
Point point=new Point(150,150);声明Point对象,确定相对位置。
Dimension dimension=new Dimension();声明Dimension对象,确定浏览器窗口的长度和宽度。
driver.manage().window().setPosition(point);设定浏览器位置。
driver.manage().window().setSize(dimension);设定浏览器的大小。
4、获取页面的Title属性
String title=driver.getTitle();
5、获取页面源代码
String pageSourse=driver.getPageSource();
6、检查页面元素的内容是否出现
String text=driver.getText();
Assert.assertEquals("",text);
Assert.assertTrue(text.contains());
Assert.assertTrue(text.startsWith());
Assert.assertTrue(text.endsWith());
7、模拟键盘的操作
public void clickKeys(){
String baseUrl="http://www.baidu.com";
Action action=new Action(driver);
action.keyDown(Keys.CONTROL);
action.keyDown(Keys.SHIFT);
action.keyDown(Keys.ALT);
action.keyUp(Keys.CONTROL);
action.keyUp(Keys.SHIFT);
action.keyUp(Keys.ALT);
action.keyDown(Keys.SHIFT).sendKeys.("abc").perform();
}
8、指定元素上进行鼠标悬浮操作
调用Action对象的moveToElement方法。
9、指定元素上进行鼠标单击左键
调用Action对象的clickAndHold方法。
10、指定元素上进行鼠标释放的操作
调用Action对象的release方法。
11、查看页面元素的属性
调用getAttribute方法。
12、隐式等待
使用implicitlyWait方法设定查找页面元素的等待时间。
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
13、显式等待
满足了显式等待的条件,测试代码才会继续向后执行。如果显式等待的条件不被满足,在设定的最大显式等待时间内,会停在当前代码位置进行等待,直到设定的等待条件满足,才能继续执行后续的测试。如果超过设定的最大等待值,则测试程序会抛出异常,测试用例执行失败。
使用WebDriverWait对象,设定触发条件的最大等待时间。
WebDriverWait wait=new WebDriverWait(driver,10);
wait.until(ExpectedConditions.elementToBeSelected(""));调用ExpectedConditions的elementToBeSelected方法判断页面某元素是否是选中状态。
自定义的显式等待
WebElement text=(new WebDriverWait(driver,10)).until(new ExpectedCondition<WebDlement>(){
@override
public WebElement apple(WebDriver c){
return c.findElement(等待判断条件);
}
})
以上素材来自网络,如有侵权请及时联系bdqnhaht
以上是关于web前端常用WebDriver API的主要内容,如果未能解决你的问题,请参考以下文章