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

Java+webdriver的自动化测试框架搭建相关推荐

  1. 自动化测试框架搭建-报告-4

    unittest在命令行可以直接输出测试结果.但是可能需要生生一个所有测试的执行结果作为报告或者把测试报告发送给相关人员,给其发送命令行日志不是一个明智的选择.他们需要格式格式更加友好的测试报告,既能 ...

  2. 自动化测试框架搭建-日志-2

    在上一节的自动化测试框架搭建-[配置]的基础上为框架加上日志log,既然用到了log类,可以学习Python-logging进行学习,在utils中创建一个log.py文件,Python有很方便的lo ...

  3. python web自动化测试框架搭建(功能接口)——功能测试模块

    功能测试使用selenium,模块有: 1.futil: 公共方法,如元素高亮显示 # coding=utf-8 """高亮显示元素""" ...

  4. APP自动化测试框架搭建(五)--Python+Appium+pytest-html

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  5. WEB UI自动化测试框架搭建(一)_公用方法Utils

    本栏目内的所有项目使用的都是PyCharm 2020.1专业版,可以下载后自行在网上找教程破解. WEB UI自动化测试框架搭建(一)~(七)源代码:https://download.csdn.net ...

  6. API接口自动化测试框架搭建(一)-总体需求

    (一)-总体需求 1 实现目的 2 功能需求 3 其他要求 4 适用人员 5 学习周期 6 学习建议 7 内容直达 8 反馈联系 1 实现目的 API接口自动化测试,主要针对http接口协议: 便于回 ...

  7. UI自动化测试框架搭建——标记性能较差用例

    在拿到性能数据后需要将数据利用起来,下面对性能数据进行分析 实现:如果性能达到设定的阈值,那么这段时间执行的用例就是性能较差的用例 确定阈值 首先确定一个阈值来当做性能的告警值,暂定为以下算法 # t ...

  8. UI自动化测试框架搭建-标记性能较差用例

    在拿到性能数据后需要将数据利用起来,下面对性能数据进行分析 实现:如果性能达到设定的阈值,那么这段时间执行的用例就是性能较差的用例 确定阈值 首先确定一个阈值来当做性能的告警值,暂定为以下算法 # t ...

  9. 20.UI自动化测试框架搭建-标记性能较差用例

    在拿到性能数据后需要将数据利用起来,下面对性能数据进行分析 实现:如果性能达到设定的阈值,那么这段时间执行的用例就是性能较差的用例 确定阈值 首先确定一个阈值来当做性能的告警值,暂定为以下算法 # t ...

最新文章

  1. html的body内标签之input系列1
  2. collectors排序_Collectors.groupingBy分组后的排序问题
  3. Qt中QAbstractTableModel、QItemDelegate的联合使用
  4. HTTP的301与302
  5. C#中NULL,,DBNULL,String.Empty,Convert.IsDBNull()的区别
  6. [].slice.call
  7. 工作10以上老程序员都去哪了?作为新时代的程序员我们该何去何从
  8. 【IDEA】idea 运行测试类报错 Failed to resolve org.junit.platform:junit-platform-launcher:1.5.2
  9. 不知道先学工具还是方法,数据分析入错门,后悔一辈子
  10. 一个简单的堆栈,逻辑很清晰
  11. 无线充电主控芯片方案
  12. 设备性能测试 : 内存带宽的测试
  13. Express 框架的使用(详细)
  14. Kafka单节点安装部署
  15. https:浏览器如何验证数字证书
  16. 区块链的未来:“2020年起3-5年:国内区块链大规模商业应用将全面落地开花”
  17. JAVA小记3(第三周)
  18. CUDA: Occupancy(占用率)详解
  19. 斐波那契数列——《剑指offer》
  20. Pastiche Master: Exemplar-Based High-Resolution Portrait Style Transfer

热门文章

  1. 微信小程序图片实现宽度100%,高度自适应
  2. [小知识] 获取浏览器UA标识
  3. windows Server 2012安装DotNetFx3.5
  4. 雅安职业技术学院工业机器人专业_雅安职业技术学院有哪些专业_2020年学费标准_中职中专网...
  5. CVF2020邻域自适应/语义分割:FDA: Fourier Domain Adaptation for Semantic SegmentationFDA:用于语义分割的傅立叶域自适应算法
  6. 一个资深程序员看12306 (三)
  7. 【大数据处理技术】第三篇 大数据处理与分析(暂停更新)
  8. 安装CV2,安装opencv
  9. MySql创建联合索引
  10. 狂乱的潇洒主义者,频繁的追求自由者!