Java+webdriver的自动化测试框架搭建

、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

Java+webdriver的自动化测试框架搭建_第1张图片

Java+webdriver的自动化测试框架搭建_第2张图片

4、本地浏览器驱动下载

selenium官网下载地址:https://www.seleniumhq.org/download/

Java+webdriver的自动化测试框架搭建_第3张图片   

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即可。

 

 

你可能感兴趣的:(UI自动化)