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. chrome浏览器调试工具你会使用吗?

    浏览器调试工具使用总结 一. console使用 console.table(),可以把对象输出成表格的形式,直观的观察数据. console.dir(),可以直观观察dom元素的对象形式 二. $的 ...

  2. Consul服务器配置

    微服务带来最大的好处就是把整个大项目分割成不同的服务,运行在不同服务器上,实现解耦和分布式处理.微服务虽然有很多好处,但是也会有不好的一方面.任何事物都会有两面性,在微服务里面运维会是一个很大的难题, ...

  3. Metasploit AFP信息获取模块afp_server_info

    Metasploit AFP信息获取模块afp_server_info   AFP服务默认端口为548或者427.通过扫描该端口信息,afp_server_info模块可以获取AFP服务相关信息.这些 ...

  4. ECS之旅——常用的linux指令

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...

  5. Loadrunner的参数化解析

    参数化的用法 例如 1.登录一个网站,我们可以有很多的不同的用户名和密码 2.创建客户时我们可以通过参数化使得客户编号,客户名称使用多种组合 等等.. 那么下面就为大家介绍参数化的用法 参数化有2种 ...

  6. linux 卸载数据库

    Linux下卸载DB2数据库步骤: 1.Remove DB[首先删除数据库](1)su - db2inst1(2)db2 list db directory(3)db2 drop db <db ...

  7. Linux内核笔记:epoll实现原理(二)

    在通过epoll_ctl(2)向epoll中添加被监视文件描述符时,会将ep_poll_callback()作为回调函数添加被监视文件的等待队列中.下面分析ep_poll_callback()函数 1 ...

  8. 广州移动宽带DNS

    目前还搞不明白这些DNS服务器是怎么得出来的,现在只停留在网上收集. 下面是收集比较靠谱的DNS广州移动宽带的: ns3.gd.cnmobile.net 221.179.38.7 ns4.gd.cnm ...

  9. C、C++、C#、Java、php、python语言的内在特性及区别

    C.C++.C#.Java.PHP.Python语言的内在特性及区别: C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言.C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作 ...

  10. 移动基于Percona XTRADB Cluster的大数据解决方式

    移动基于Percona XTRADB Cluster的大数据解决方式          一.移动的去IOE之旅      近期由于"棱镜门"事件的曝光.引起了国家对信息安全问题的注 ...