一、webdriver简介
webdriver是一种支持web应用程序自动化测试的工具,利用浏览器原生的API,封装成一套更加面向对象的selenium webdriver API,直接操作浏览器里的元素。除了必要的浏览器驱动外,webdriver不需要启动其他任何程序,不依赖于任何测试框架。
webdriver直接利用浏览器的native support来操作浏览器,所以对于不同类型的浏览器,必须依赖一个特定版本的driver来实现调用。
二、webdriver原理
在new一个webdriver的过程中,webdriver会先确认本地是否存在可用且版本匹配的驱动;如果存在可用的driver,会在目标浏览器中启动一整套的web service,这套web service使用了webdriver自定义的协议,称为The webdriver wire protocol。该协议可以驱动浏览器进行任何操作,包括打开,关闭、元素定位等。
三、Java+webdriver的自动化测试环境搭建
1、配置Java环境:
访问https://www.oracle.com/technetwork/java/javase/downloads/index.html;下载并安装jdk,配置Java环境变量;
2、安装eclipse编译工具:
https://www.eclipse.org/downloads/
3、下载webdriver的三个jar包
selenium-server-standalone-2.45.0.jar
selenium-java-2.45.0-srcs.jar
selenium-java-2.45.0.jar
selenium官网下载地址:https://www.seleniumhq.org/download/
百度网盘下载地址:链接:https://pan.baidu.com/s/1kG1CeZ-Nw9DavPng-Lyazg 密码:y2cz
4、本地浏览器驱动下载
selenium官网下载地址:https://www.seleniumhq.org/download/
5、eclipse配置
新建Java工程helloworid:File-new-Java project;
导入jar包:右击helloworld工程,选择build path,add external archives导入webdriver的jar包;
新建class类:右击helloworld工程,选择new-class,输入名称HelloworldMain,点击finish;
至此,webdriver+Java自动化测试整体框架已经搭建完成;接下来是如何调用浏览器,使其自动化运行
6、代码添加与执行
在HelloworldMain.java中添加如下代码:
System.setProperty("webdriver.chrome.driver","D:\\chromedriver.exe"); //调用本地driver
ChromeOptions options = new ChromeOptions();
options.setBinary("D:\\chrome.exe"); //调用浏览器
webDriver dr=new ChromeDriver(options);new一个webdriver
dr.get("https://www.baidu.com");访问百度
添加完以上代码之后,运行Java工程,选择run as-Java application即可。