关于在Eclipse集成开发环境中进⾏Selenium+Java+Edge浏览
器的Web⾃。。。
⼩知识
⼀、什么是⾃动化测试:
⾃动化测试是通⼯具录制或编写脚本的⽅式模拟⼿⼯测试的过程,通过回放或运⾏脚本来执⾏测试⽤例,从⽽代替⼈⼯对系统的功能进⾏验证。
⼆、⾃动化测试⼯具:
1. QTP(UTF) :提供录制、回放、⽀持C/S ,B/S两种架构系统,收费,需要破解,只⽀持IE浏览器(ie9 以下)
2. Robot Framework:⽀持关键字驱动,Python语⾔编写的⼀款⾃动化测试框架,⽀持数据库测试,移动端测试,接⼝测试
3. RFT(和Qtp类似):⽀持录制和回放,⽀持C/S,B/S两种架构的系统,收费,需要破解,⽀持 Java vbscript语⾔
4. Watri:也是⼀款 Web应⽤程序的⾃动化测试⼯具,使⽤Ruby语⾔开发的⼀款⾃动化测试⼯具(Ruby是⽇本编程语⾔)
5. Selenium(⽬前最⽕):
(1)⽀持多语⾔:Java、Python、C、C++、C#、PHP、JavaScript、Ruby。
(2)⽀持多浏览器:Chrome、Firefox、IE、Safari(苹果公司研发)、Edge(Windows10⾃带)、 Opera(欧朋浏览器,现被360收购)
(3)⽀持多平台:Linux、Windows、Mac OS
(4)简单 API : 很多操作浏览器的⽅法(webdriver api ),⽐如:最⼤化窗⼝、浏览器等待、操作下拉框等
(5)⽀持并⾏执⾏测试⽤例:可以在 Windows 下⽤⾕歌浏览器做⾃动化测试,同时也可以在 Liunx下⽤⽕狐(Firefox)浏览器做⾃动化测试
(6)开源、免费、⽀持⼆次开发(可以对 selenium 的源码进⾏改造)
三、Selenium⼯具介绍:
历史版本:Selenium1.0、Selenium2.0、 Selenium3.0、Selenium4.0(最新)。
版本介绍:
1、Selenium1.0 的构成:selenium ide + selenium grid + selenium rc。
2、Selenium2.0 包含Selenim1.0 + Webdriver。
3、Selenium3.0 包含Selenium ide + Selenium grid + webdriver:
(1)ide:提供录制和回放的⼀个⼯具(⽕狐浏览器⾃带的⼀个插件)
(2)grid:⽀持并⾏执⾏测试⽤例
(3)rc:可以简单理解为控制浏览器⾏为的⼀个远程服务器
(4)Webdriver:它是⼀套操作浏览器的API(接⼝规范),包含了控制浏览器⾏为的⼀些操作⽅法
Rc和Webdriver的区别:
1、Rc:是通过外部⼀⼤堆 js 函数来调⽤浏览器做⾃动化测试。因为Rc最开始有⼀部分⽤户为了保持向下兼容,所以Rc没有完全去掉
2、Webdriver:是通过原⽣浏览器驱动来调⽤浏览器做⾃动化测试。Webdriver和浏览器的紧密结合度⽐Rc更好
Selenium3.0 的特点:
1、去掉了⼤部分Rc,全⾯⽀持Webdriver
2、⽀持Java8以上的开发环境
3、Firefox的驱动和Selenium分离,只⽀持 firefox47 版本及以上的浏览器,另外需要单独配置驱动,这是由于 firefox46 版本以下的驱动是⾃动集成在浏览器本⾝的
PS:由于本⼈⽤的是3.0的版本,所以4.0本⽂不做介绍
四、什么是浏览器驱动:每⼀种浏览器都有⾃⼰的原⽣浏览器驱动,驱动是⼀个.exe后缀⽂件,⽐如⾕歌的驱动是 需要单独下载驱动(⽹上下载)。做⾃动化测试需要调⽤浏览器的驱动来完成。
基于 Selenium3.4 的⾃动化测试环境搭建
⼀、所需⼯具:
--JDK
--Eclipse
--Selenium for Java
--Selenium在Edge浏览器上的 driver 插件(驱动)
⼆、Selenium相关⼯具包的下载:
点开链接后往下滑:
滑到这个界⾯后,如图圈起来的部分,点击here:
然后选择⾃⼰需要的jar包下载:
三、 创建 Selenium 的 Java 项⽬:
1) 打开Eclipse,创建⼀个Java 项⽬
2) 在你创建的项⽬下,新建⼀个⽂件夹Tools,把 Selenium 相关包放到这个⽂件夹下
3) 右击项⽬,选择 Build Path,然后选择 Confige ,弹出框点击 Libraries
4) 点击 ,弹出框,选择当前项⽬下 Tools 这 个 ⽂ 件 夹 ⾥ ⾯ 的 selenium-server-standalone-3.4.0.jar,确定,效果如下。
四、Selenium 启动浏览器:
1) ⽤ Windows ⾃带的Edge浏览器做⾃动化测试需要到微软官⽹下载对应浏览器版本的驱动,如果你是Win7的系统可能需要去 Selenium 官⽹下 载 Edge 的 driver 插件。2020年之后,微软最新Edge浏览器是基于Chromium内核的,所以不需要再去下载插件。
下载对应的浏览器驱动:
web浏览器在哪里打开3) 解压驱动,放到项⽬⽬录下:
将红圈驱动放到对应项⽬⽬录位置,如下图:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论