web前端常用WebDriver API

Posted 北大青鸟淮安瀚唐校区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web前端常用WebDriver API相关的知识,希望对你有一定的参考价值。

web前端常用WebDriver API


API的定义是应用程序编程接口,是程序内部的一些预定义函数,通过调用这些函数可以实现想要的功能。函数既可以预定,也可以进行自定义,今天讲的是己存在的API调用。


web前端常用WebDriver 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、返回上一个访问的网页


web前端常用WebDriver API

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、操作浏览器窗口大小


web前端常用WebDriver API

Point point=new Point(150,150);声明Point对象,确定相对位置。

Dimension dimension=new Dimension();声明Dimension对象,确定浏览器窗口的长度和宽度。

driver.manage().window().setPosition(point);设定浏览器位置。

driver.manage().window().setSize(dimension);设定浏览器的大小。


4、获取页面的Title属性


web前端常用WebDriver API

String title=driver.getTitle();

5、获取页面源代码


web前端常用WebDriver API

String pageSourse=driver.getPageSource();

6、检查页面元素的内容是否出现


web前端常用WebDriver API

String text=driver.getText();

Assert.assertEquals("",text);

Assert.assertTrue(text.contains());

Assert.assertTrue(text.startsWith());

Assert.assertTrue(text.endsWith());


7、模拟键盘的操作


web前端常用WebDriver API

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、指定元素上进行鼠标悬浮操作


web前端常用WebDriver API

调用Action对象的moveToElement方法。

9、指定元素上进行鼠标单击左键


web前端常用WebDriver API

调用Action对象的clickAndHold方法。

10、指定元素上进行鼠标释放的操作


web前端常用WebDriver API

调用Action对象的release方法。

11、查看页面元素的属性


web前端常用WebDriver API

调用getAttribute方法。

12、隐式等待


web前端常用WebDriver API

使用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的主要内容,如果未能解决你的问题,请参考以下文章

Web前端培训:常用的Web前端开发框架有哪些?

web前端开发常用工具都有哪些

web前端常用的框架都有哪些?

前端框架有哪些,企业常用的是哪些?

Web前端:JavaScript最强总结 附详细代码 (带常用案例!)

Web前端:JavaScript最强总结 附详细代码 (带常用案例!)