《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)
1.简介
jmeter系列的文章结束,本来想趁热打铁顺别将Jmeter和接口测试介绍一下,但是感觉Jmeter时间太长了怕大家吃腻了,还有一个原因就是许多小伙伴们或者童鞋们私信问宏哥什么时候可以有java版的selenium,因为不会Python,或者现在大多数企业和公司还是把java奉在神坛上,所以宏哥打算就换个口味,介绍一下java+ selenium自动化测试。大致和前边的python+selenium自动化测试差不多。基于java和selenium做自动化测试,俗话说:工欲善其事必先利其器;没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个IDE来进行开发,这里通过详细的讲解,介绍怎么搭建java和selenium开发环境,并提供一个基本入门的代码,后续逐步提供系列实践文章。
2.环境准备
2.1所需要安装的组件或者工具
1、宏哥的环境是Windows 10版本 64位系统(32位的同学自己想办法哦)
2、1.8.0_181 (64位)
3、Eclipse
4、Selenium for Java
5、Selenium 在不同浏览器上的driver插件,根据你的浏览器版本自行下载好。
2.2JDK安装与配置
1、下载jdk包,小编的是64位1.8版本,其它高级版本应该也是可以的。根据自己的系统选择对应版本
2、一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk和jre不要放在一个文件夹下
3、设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建”
(1)JAVA_HOME----D:\software\Java\jdk1.8.0_181” (根据自己安装路径填写)
(2)CLASSPATH--- .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
(3)PATH-----;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
在path路径下加上面那两个,这里就不多说了
4、打开cmd验证是否安装成功,输入java -version,然后输入javac
能显示版本号和下面的帮助信息说明安装成功
2.3Eclipse的安装与设置
关于Eclipse的下载和设置,请参考宏哥的一篇文章:传送门。
2.4下载Selenium相关包和工具
Selenium下载的官网是http://www.seleniumhq.org/download/,点击下图中的3.4.0链接触发下载selenium-server-standalone-3.4.0.jar
3.5下载不同浏览器driver插件
浏览器对应的独立的官方驱动文件。如下表:
Browser |
Component |
Chrome |
chromedriver(.exe) |
Internet Explorer |
IEDriverServer.exe |
Edge |
MicrosoftWebDriver.msi |
Firefox 47+ |
geckodriver(.exe) |
PhantomJS |
phantomjs(.exe) |
Opera |
operadriver(.exe) |
Safari |
SafariDriver.safariextz |
以上准备工作都做好后,到此,准备工作就做好了,下边宏哥就开始搭建环境。
3.搭建环境
java+ selenium自动化测试的搭建环境有两种方法下边听宏哥给你慢慢道来。
3.1方法一(宏哥不推荐)
添加多个jar包。这个方法比较繁琐,宏哥不推荐这种方法。
1、官方下载地址: Downloads | Selenium 如果官方地址无法访问自己可以网上搜一下应该可以 轻松的下载到,如果实在找不到可以微信搜索“北京宏哥”公众号,关注宏哥以后进入公众号发送“jar包”来获取下载方法。进入官网找到页面和java语言,点击后边的download,如下图所示:
2、解压上边下载的压缩包,解压后有六个文件,如下图所示:
3、 新建一 个Java Project把上面解压出来的文件, 都复制到新建的Project 目录下, 目录结构,如下图所示:
4、 添加build path, 项目目录右键 Build Path -> Config build path -> java build Path -> Libraries -> Add JARs
5、 把libs 文件夹下的jar包,全部添加上,再添加 client-combined-3.141.59.jar和client-combined-3.141.59-sources.jar。如下图所示:
6、添加成功后,目录结构,如下图所示:
3.2方法二(宏哥推荐)
添加一个jar包即可。这个方法比较简单是首选也是宏哥推荐的方法。
1、下载selenium-server-standalone.jar 。下载地址也在:官方下载地址: Downloads | Selenium 如果官方地址无法访问自己可以网上搜一下应该可以 轻松的下载到,如果实在找不到可以微信搜索“北京宏哥”公众号,关注宏哥以后进入公众号发送“jar包”来获取下载方法。
2、将selenium-server-standalone.jar 按照方法一添加jar的方法直接添加到java项目中就可以了,如下图所示:
4.小结
4.1报错分析
细心认真的小伙伴或者童鞋们会发现,使用宏哥的方法一会报错如下:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
selenium + java + Windows + Eclipse 报错分析:
网上绝大多数的教程,按照方法一配置selenium 自动化测试环境,都是只让导入client-combined-3.141.59.jar和client-combined-3.141.59-sources.jar,没有说让导入lib 目录下的jar 包,宏哥也没仔细看,明明jar包都导入了啊,后实在看不出来原因,去看这个jar 包的时候,发现libs文件夹中这里面还有几个jar 包。好吧,导入就OK了。
好了,今天有关java+selenium自动化测试的环境搭建就分享到这里吧。灰常感谢你耐心的阅读!!!
《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)相关推荐
- 《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)
1.环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一 ...
- 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)——(一)ESP430开发环境搭建之Energia
疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇) (一)ESP430开发环境搭建之Energia 众所周知Launchpad系列开发板在之前很长一段时间内皆由KEIL5等开发环境开发,但此类开发 ...
- python selenium右键另存为_手把手教你系列练习篇之1python+ selenium自动化测试(详细教程)...
1.简介 相信各位小伙伴或者同学们通过前面已经介绍了的Python+Selenium基础篇,通过前面几篇文章的介绍和练习,Selenium+Python的webUI自动化测试算是 一只脚已经迈入这个门 ...
- 《手把手教你》系列基础篇之4-python+ selenium自动化测试-xpath使用(详细教程)
简介 俗话说:磨刀不误砍柴工,因此在我们要开始写自动化脚本之前,我们先来学习和了解几个基本概念,在完全掌握了这几个概念之后,有助于我们快速上手,如何去编写自动化测试脚本. 元素,在这个教程系列,我们说 ...
- WQ7033开发指南(基础篇)之1.0 开发环境搭建和编译
WQ7033开发指南汇总 目录 1.Windows环境 2.Linux环境 WQ7033的开发编译不需要使用专门的IDE去编译,这里我们用两种环境去开发编译. 1.Windows环境 安装wq_sdk ...
- SQL Server调优系列基础篇(子查询运算总结)
前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...
- SQL Server调优系列基础篇(联合运算符总结)
前言 上两篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符的优化技巧,本篇我们总结联合运算符的使用方式和优化技巧. 废话少说,直接进入本篇的主题. 技术准备 基于SQL Server200 ...
- SQL Server 调优系列基础篇 - 子查询运算总结
前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...
- SQL Server调优系列基础篇(常用运算符总结)
原文:SQL Server调优系列基础篇(常用运算符总结) 前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握 ...
最新文章
- springmvc中Controller方法的返回值
- 在继承中派生类成员的访问权限测试
- OS X 平台的 8 个终端实用工具
- linux pam 解锁_Linux 密码复杂度设置pam_pwquality、pam_passwdqc(centos7)
- 长城汽车:魏牌宣布涨价 咖啡系部分车型上调5000-12000元
- [APIO2009]抢掠计划
- ASPTODLL风火轮
- C++11 委托构造函数
- window下Python2.7和3.5共存以及两个版本下使用pip
- JEESZ分布式框架--单点登录集成方案
- python调用大漠插件、检测么_Python调用大漠插件
- win7自带截屏便签 打开命令
- 使用别名(就像我们自己的小名)
- echars x轴单位_ECharts xAxis配置 x坐标轴刻度设置
- 反相比例运放反馈电阻并联电容和积分电路区别,以及积分电路中反馈电容并联电阻的区别。阻值和容值参数大小不同,电路性质也就不同了
- Installing APK 'app-debug.apk' on 'OPPO R9m - 5.1' for app:debug
- 小学计算机考试感受作文,考试后的感想小学作文6篇
- ArTalk | 兆芯安超云:打造国产桌面云新势力
- B2 - H - Historic Exhibition(二分图匹配+优化建图)
- mybatis 插件机制
热门文章
- 域名备案号和密码忘记找回指导与坑
- 【100%通过率】华为OD机试真题 JS 实现【最长回文字符串】【2023 Q1 | 100分】
- 模拟电路如何入门?刚入职不会设计怎么办?模拟电路设计入门系列
- 无监督从海量语料中挖掘关键事件
- qt 3d迷宫游戏_机械迷宫—一款机械风格的3D立体解谜独立游戏
- python和R写出表达矩阵为稀疏矩阵matrix.mtx.gz的方法
- 【专题】2022中国AI人工智能技术应用场景市场研究及选型评估报告PDF合集分享(附原数据表)...
- 校园网网络未识别或网络连接正常,但无法认证客户端
- python线程池wait_python线程池 ThreadPoolExecutor 的用法示例
- 【数据预处理】pandas读取sql数据(支持百万条读取)