Selenium Web 自动化 - 项目实战环境准备
Selenium Web 自动化 - 项目实战环境准备
2016-08-29
目录
1 部署TestNG
1.1 安装TestNG
1.2 添加TestNG类库
2 部署Maven
2.1 maven配置
2.2 在Eclipse中配置maven
2.3 加入项目依赖(添加jar包)
3 测试站点WebTours
1 部署TestNG
TestNG,即Testing Next Generation,下一代测试技术,是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。更多细节可以到官网去了解:http://testng.org/doc/index.html
1.1 安装TestNG
- 打开eclipse,菜单help -> Install New Software,在弹出的‘Install’窗口,点击按钮‘Add...’,在弹出的‘Add Repository’窗口,输入
- Name:TESTNG
- Loaction: http://beust.com/eclipse/
- 然后默认安装
验证是否安装成功,file-->new-->other-->TestNg
1.2 添加TestNG类库
选择项目,鼠标右键,在弹出菜单Build Path -> Add Library 选择TestNG 即可。
2 部署Maven
maven是一款免费开源的项目构建工具,我们在自动化项目中的使用maven的主要目的就是帮助我们构建自动化项目(jar包管理,编译,执行测试等)。
先去下载maven,建议去maven官网下载:http://maven.apache.org/
2.1 maven配置
1 修改全局配置文件
1) 首先我们打开解压之后的maven目录,如‘D:\Dev\maven’ ,然后进入config目录下。找到文件 ‘D:\Dev\maven\conf\settings.xml’,找到localRepository关键字,如图下图所示,我们需要把这个localRepository 注释去掉(<!-- -->),不然这个配置不会被加载。修改之后的配置:
<localRepository>D:/Dev/maven/repo/m2</localRepository>
这个“D:/Dev/maven/repo/m2”路径(必须先建立好这个目录)就是你要保存下载jar包的地方。
2) 接下来我们还需要配置一个镜像(mirror),镜像就是指定你要从哪里去下载你的jar包,我们可以指定国外的,也可以指定国内的镜像地址。
我们只需要找一个或者多个稳定镜像填在mirrors标签之间即可。这里提供两个稳定的镜像(注意:这里的镜像地址都是远程地址,也可以使用私服的地址),见以下代码:
<mirrors>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>repo2center</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
<mirror>
<id>nexus-tmatesoft</id>
<mirrorOf>central</mirrorOf>
<name>Nexus tmatesoft</name>
<url>http://maven.tmatesoft.com/content/groups/public/</url>
</mirror>
</mirrors>
3) 保存
2 配置用户配置文件
把刚才的全局配置文件settings.xml保存到 D:\Dev\maven\repo 目录
2.2 在Eclipse中配置maven
1 接下来需要在Eclipse中配置maven,如果你用的是最新的Eclipse,那么就已经集成了最新的maven插件,如果你没有使用最新的Eclipse可能没有集成maven插件,你需要下载M2Eclipse插件,安装方法请看:http://www.eclipse.org/m2e/。
打开Eclipse,点击菜单栏的Windows –> Preferences – >Maven,然后按下图操作:

图1 安装maven
2 选择刚才本地解压之后的maven目录,选择好之后点击finish。
3 勾选本地maven。然后我们找到User Settings选项,如下图操作:

图2 配置maven
- Global Settings:填写刚才maven目录下config/settings.xml文件路径
- User Settings: 填写jar包保存目录下的settings.xml文件
- Local Repository:本地存储jar包的路径,这个会根据你填写的配置文件自动获取
2.3 加入项目依赖(添加jar包)
部署好maven后,可以把项目变成maven项目,在maven里面添加TestNG就行,不用操作1.2 添加TestNG类库。
什么叫加入项目依赖,进入通过maven pom.xml文件,添加项目所必须的jar包,你不需要刻意去下载jar包,只需要一段代码即可,其它交给Maven去处理(maven会根据你写的jar包依赖去镜像中心去查找相关jar包)。
如何知道各个jar包依赖代码如何写?这里有个简单的方法,maven会有各个软件服务商提供的一个maven仓库,我们在这个仓库中查询即可,比如我输入selenium、testng ,maven仓库会给你返回 Selenium所有版本的依赖代码。
首先我们打开maven仓库:http://mvnrepository.com/(互联中有很多仓库)

图3 maven仓库

图4 选择Testng版本

图5 jar包依赖代码
在maven选项卡下,这段代码就是jar包依赖代码,我们先把它复制一下,然后回到项目的pom.xml文件中,我们现在pom.xml文件中加入一对标签:<dependencies></dependencies>。
3 测试站点WebTours
测试站点使用的是HP Loadrunner 11性能测试的一个demo网站,只需要在本地启动服务即可快捷访问。要使用这个本地测试站点需要先安装perl来作为支持,读者可以到http://strawberryperl.com/下载安装包,安装完后下载 WebTours.zip,解压后双击解压目录中的“StartServer.bat”,启动服务,如图所示

图6 启动WebTour
Selenium Web 自动化 - 项目实战环境准备的更多相关文章
- Selenium Web 自动化 - 项目实战(三)
Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述2 框架更改总览3 框架更改详解 3.1 解析新增页面目录 3.2 解析新增测试用例目录 3. ...
- Selenium Web 自动化 - 项目实战(二)
Selenium Web 自动化 - 项目实战(二) 2016-08-08 什么是数据驱动?简答的理解就是测试数据决定了测试结果,这就是所谓数据驱动.数据驱动包含了数据,他就是测试数据,在自动化领域里 ...
- Selenium Web 自动化 - 项目实战(一)
Selenium Web 自动化 - 测试框架(一) 2016-08-05 目录 1 框架结构雏形2 把Java项目转变成Maven项目3 加入TestNG配置文件4 Eclipse编码修改5 编写代 ...
- Selenium Web 自动化 - 项目持续集成(进阶)
Selenium Web 自动化 - 项目持续集成(进阶) 2017-03-09 目录 1 背景及目标2 环境配置 2.1 SVN的安装及使用 2.2 新建Jenkins任务3 过程分析 1 背景 ...
- Selenium Web 自动化 - 项目持续集成
Selenium Web 自动化 - 项目持续集成 2017-02-13 目录 1环境准备 1.1 安装git 1.2 安装jenkins 1.3 安装jenkins插件 1.4 jekins ...
- Selenium Web 自动化
1 Selenium Web 自动化 - Selenium(Java)环境搭建 2 Selenium Web 自动化 - 如何找到元素 3 Selenium Web 自动化 - Selenium常用A ...
- selenium(12)-web UI自动化项目实战(PO模式,代码封装)
web UI自动化项目实战-项目 项目使用禅道,所以你需要搭建1个禅道,搭建禅道的方法和步骤见 https://www.cnblogs.com/xinhua19/p/13151296.html 搭建U ...
- Selenium Web 自动化 - Selenium(Java)环境搭建
Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/j ...
- RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)
好久没有继续分享关于自动化测试相关的东西了,自动化在现今的测试领域已经越来越重要了,大部分公司在测试岗位招聘中都需要会相关的自动化测试知识.而 RobotFramework自动化测试框架 是自动化测试 ...
随机推荐
- Laravel 5 插入数据后返回主键ID
方法一: $info = DB::table('表名')->insertGetId(['imgName' => $fileName]);//图片名入库后返回添加数据行的主键ID 方法二:( ...
- 洛谷AC破百题纪念!
- js数据结构之二叉树的详细实现方法
数据结构中,二叉树的使用频率非常高,这得益于二叉树优秀的性能. 二叉树是非线性的数据结构,用以存储带有层级的数据,其用于查找的删除的性能非常高. 二叉树 数据结构的实现方法如下: function N ...
- NODESCHOOL
来源:https://nodeschool.io/zh-cn/ 核心基础课程(Core) javascripting 学习 JavaScript 语言的基础,无需任何编程经验 npm install ...
- c#操作数据库的增删改查语句及DataGridView简单使用
下面是要用户名和密码连接数据库的操作: 一.定义连接字符串,用来链接SQL Server string str_con = "server=.(服务器名称一般为 . );database=W ...
- python学习之思维导图
思维导图——牛刀小试 刚刚学完了python的网络编程,在复习整理知识点的过程中,了解到思维导图是一种强大的工具. 思维导图又叫心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种 ...
- 潭州课堂25班:Ph201805201 WEB 之 HTML 第一课 (课堂笔记)
什么是HTML 超文本标记语言(HyperText Markup Language,简称 HTML) HTML 是一门标记语言,标记语言由一套标记标签组成, 学习 HTML,其实就是学习标签 HTML ...
- C#中如何把int转换成两个字符的string
部门新开了项目,所以一整周的时间都在瞎忙,为什么称瞎忙?所负责的内容,并没有做好,也是一万个心塞啊.... 说一下最近碰到的一些问题. 用到了计时,但是比如定时是一分半钟,可是显示的时候,想让显示为1 ...
- mysql 时间类型精确到毫秒、微秒及其处理
一.MySQL 获得毫秒.微秒及对毫秒.微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒. MySQL 中也没有存储带有毫秒.微秒的日期 ...
- AndroidStudio下加入百度地图的使用 (三)——API基本方法及常量属性
上一章中我们已经完成定位功能,这一章向大家介绍一下常用的方法及常量属性的意思. (1) 手势方法 缩放: setZoomGesturesEnabled() 俯视: setOverlookingGest ...