这节课讲的是selenium 3.0 客户端的安装,所谓selenium客户端其实就是selenium官方提供的相关编程语言的selenium开发包,比如我们使用java语言开发selenium的测试脚本,就要下载相应的java语言相关的开发包。
使用java编程语言的selenium客户端,有两种方式安装。
第一种,通过maven工程的方式安装,直接将selenium-java的依赖坐标加入到pom.xml文件里面的dependency标签中,即可自动下载
第二种,普通的java工程安装,访问selenium官网进行下载selenium client java相关的语言包,其实就是一堆jar包,并配置到eclipse的build path中。(需要注意的是,下图中的selenium官网可能会发送变动,以实际的官网网址为准)
先讲解第二种方式,普通的java工程安装,一般来说,打开selenium官网,然后点击download,进入下载页面,接着就找java相关的开发语言包,也可以下载java相关的历史旧版本的开发语言包。里面可能会有若干个工具包,但是我们开发selenium java测试脚本,就需要selenium-java相关的zip包就可以了,它里面给我们提供了开发测试脚本相关的库和jar包。其他的包,其实我们后面可能也会用到。
下载完成之后,解压缩,可以看到里面的文件,其中client-combined-3.11.0.jar, 这个client-combined是我们编写测试脚本常用到的一些接口,还有常用的一些工具类的jar包。 然后再lib文件夹里面也有很多jar,都是提供一些底层支持的jar包
下载完成之后,回到eclipse,选中java项目,右键,选中Build Path,接着我们可以选中Add Libraries, 或者Configure Build Path
这里我们选中Configure Build Path。进入到里面之后是一个窗口,里面有一个Libraries, 在这个Libraries里面,我们可以选择 Add Libraries添加库,也可以选择Add External JARs添加外部的jar包
如果我们选择添加外部jar,注意选择client-combined这个jar就可以了,这个是编译之后的jar包,不要选择source这个jar包,因为这个source是源码文件
然后把libs文件夹里面的所有jar也要加载进去
还有一种方式,我们可以点击Add Libraries, 添加一个库,我们自己定义一个库,这个库就相当于是把我们用到的一些jar包定义到一个Libraries里面,定义到一个库里面,将所有依赖包含进来,就类似JRE System Library里面的jar和依赖
我们自己定义一个看看,点击Add Library,然后再选择User Library
然后我们可以点击User Libraries, 打开Preferences这个窗口,通过点击new按钮新增library,选中library之后,我们可以通过Add External JARs把外部的jar添加进来
我们可以新建两个library库,其中一个存放client-combined这个jar包,另外一个库存放的是lib文件夹里面的jar包
最后,我们要把两个library库都勾选上,点击finish
最后就可以看到新增的两个libraries库都加载进来了,点击ok完成配置
在外层的包架构窗口里面,就可以看到这些jar包了
加载进来之后,就做一个简单的demo,在package下面建一个class文件
(tip, 写代码还有一些小技巧,例如输入main,然后按住alt+正斜杠
另外这个alt键+正斜杠,还可以自动添加包,例如FirefoxDriver有红线,没有添加jar进来,也可以按住alt键+正斜杠,自动把相关的包引用进来
)
当我们能打下这段代码就说明我们已经成功把selenium-java相关的jar引用到项目中,开发环境也部署好了
还有一种方式可以配置selenium-java的开发环境,通过maven的方式把相关的jar包应用到我们的环境变量当中,通过这种maven的方式配置selenium-java的开发环境就更加的便捷了.首先我们到maven官网,搜索selenium-java,就会找到相关的版本了,这里要特别注意一下,要选择Group id是org.seleniumhq.selenium,Artifactid要选择selenium-java。接着到版本哪里,我们选择最新版本,在这里最新版本是3.11
接着把dependency这段代码片段复制下来
然后把这段代码粘贴到pom文件当中,粘贴过来之后,就会自动下载selenium-java相关的jar包,首先是下载client-combined这个jar包, 但是呢下载这个jar的时候,又发现client-combined这个jar又依赖于lib文件夹里面的jar包,然后就会把它所依赖的jar统统都下载过来
下载下来的jar,都是放到了Maven Dependencies这个library库里面
这里我们可以看到通过maven现在的jar包有很多事selenium开头的jar包,而且Maven Dependencies这个library库里面的jar的数量和我们在selenium官网下载下来的jar的数量明显不一致。这是为什么呢,这是因为官网下载下来的那个client-combined这个jar其实是把那些selenium开头的jar抽取出来解压缩,然后又再次打了一个client-combined这个jar包
我们可以通过解压缩来查看两者的包其实是一样的
最后我们只需要等待maven把selenium-java相关的开发包下载好就可以了,下载好就配置完成,可以新建一个class文件测试一下能调用selenium的类和方法等等
本节课程已完成