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

  1. 打开eclipse,菜单help -> Install New Software,在弹出的‘Install’窗口,点击按钮‘Add...’,在弹出的‘Add Repository’窗口,输入
    1. Name:TESTNG
    2. Loaction: http://beust.com/eclipse/
  2. 然后默认安装

验证是否安装成功,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 自动化 - 项目实战环境准备的更多相关文章

  1. Selenium Web 自动化 - 项目实战(三)

    Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述2 框架更改总览3 框架更改详解  3.1 解析新增页面目录  3.2 解析新增测试用例目录  3. ...

  2. Selenium Web 自动化 - 项目实战(二)

    Selenium Web 自动化 - 项目实战(二) 2016-08-08 什么是数据驱动?简答的理解就是测试数据决定了测试结果,这就是所谓数据驱动.数据驱动包含了数据,他就是测试数据,在自动化领域里 ...

  3. Selenium Web 自动化 - 项目实战(一)

    Selenium Web 自动化 - 测试框架(一) 2016-08-05 目录 1 框架结构雏形2 把Java项目转变成Maven项目3 加入TestNG配置文件4 Eclipse编码修改5 编写代 ...

  4. Selenium Web 自动化 - 项目持续集成(进阶)

    Selenium Web 自动化 - 项目持续集成(进阶) 2017-03-09 目录 1 背景及目标2 环境配置  2.1 SVN的安装及使用  2.2 新建Jenkins任务3 过程分析 1 背景 ...

  5. Selenium Web 自动化 - 项目持续集成

    Selenium Web 自动化 - 项目持续集成 2017-02-13 目录 1环境准备  1.1 安装git  1.2 安装jenkins  1.3 安装jenkins插件  1.4 jekins ...

  6. Selenium Web 自动化

    1 Selenium Web 自动化 - Selenium(Java)环境搭建 2 Selenium Web 自动化 - 如何找到元素 3 Selenium Web 自动化 - Selenium常用A ...

  7. selenium(12)-web UI自动化项目实战(PO模式,代码封装)

    web UI自动化项目实战-项目 项目使用禅道,所以你需要搭建1个禅道,搭建禅道的方法和步骤见 https://www.cnblogs.com/xinhua19/p/13151296.html 搭建U ...

  8. Selenium Web 自动化 - Selenium(Java)环境搭建

    Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/j ...

  9. RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

    好久没有继续分享关于自动化测试相关的东西了,自动化在现今的测试领域已经越来越重要了,大部分公司在测试岗位招聘中都需要会相关的自动化测试知识.而 RobotFramework自动化测试框架 是自动化测试 ...

随机推荐

  1. Flutter常用组件(Widget)解析-Image

    显示图片的组件 以下是几种加载图片路径方式: Image.asset 加载asset项目资源中的文件 Image.network 加载网络资源图片,通过url加载 Image.file 加载本地文件中 ...

  2. Emit学习笔记

    1,给字段设置值,并返回 static void Main(string[] args) { //给字段设置值,并返回 AssemblyName assemblyName = new Assembly ...

  3. RabbitMQ for CentOS安装教程

    一.下载并安装Erlang 下载地址:http://www.erlang.org/downloads otp_src_20.3.tar.gz ①解压otp_src_20.3.tar.gz ②安装各种驱 ...

  4. HDU 5628 Clarke and math——卷积,dp,组合

    HDU 5628 Clarke and math 本文属于一个总结了一堆做法的玩意...... 题目 简单的一个式子:给定$n,k,f(i)$,求 然后数据范围不重要,重要的是如何优化这个做法. 这个 ...

  5. JVM笔记(一)数字在JVM中的表示

    数字在JVM中的表示 一.整数在JVM中的表示 1.在Java虚拟机中,整数有四种表示: byte:8位        short:16位     int:32位     long:64位 2.原码. ...

  6. 淘宝bug bug bug

    手机淘宝(苹果版)出现了一个挺耀眼的bug...... 待评价有九个,如图 点进去评价6个之后,还有三个 再出来,待评价还是有九个. 重新打开,下拉刷新都不能改变

  7. PHP 实现 word/excel/ppt 转换为 PDF

    前段时间负责公司内部文件平台的设计,其中有一个需求是要能够在线浏览用户上传的 office 文件. 我的思路是先将 office 转换成 PDF,再通过 pdf.js 插件解析 PDF 文件,使其能在 ...

  8. PHP 利用QQ邮箱发送邮件「PHPMailer」

    在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 mail() 函数,则需要邮件系统的支持. 如果熟悉 IMAP/SMTP 协议,结合 Socket 功能就可以编写邮 ...

  9. UITableView滚动优化(RunLoop)

    链接: 利用RunLoop优化tableView RunLoop方式优化加载tableview RunLoop总结:RunLoop的应用场景(三)滚动视图流畅性优化 TableView加载图片的优化逻 ...

  10. ffmpeg for iOS

    链接: ios ffmpeg 实时视频压缩(主要是H264) 最简单的基于FFmpeg的移动端例子:IOS 视频转码器 iOS下使用FFMPEG的一些总结 iOS配置FFmpeg框架 iOS上使用高大 ...