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. 查找mac下腾讯视频下载地址

    mac 腾讯视频下载的视频是不可见的,也许是因为版权原因吧.使用以下方法可以在文件中找到缓存的视频(不过都是被断开的很多短视频). 在terminal输入: cd Library/Containers ...

  2. JavaScript访问对象属性

    在JavaScript中,可以使用“ . ”和“ [ ] ”访问对象的属性. 1.点表示法 使用“ . ”运算符来存取一个对象的属性时,属性名是用标识符表示的.而在JavaScript程序中,标识符必 ...

  3. BZOJ.3638.CF172 k-Maximum Subsequence Sum(模拟费用流 线段树)

    题目链接 各种zz错误..简直了 /* 19604kb 36292ms 题意:选$k$段不相交的区间,使其权值和最大. 朴素线段树:线段树上每个点维护O(k)个信息,区间合并时O(k^2),总O(mk ...

  4. Django-自定义增删改查组件的一些体会

    1.路由系统 namespace,用于区分相同name的url,通过namespace为url添加一个前缀 反向生成URL的时候 reverse('namespace:name') {% url &q ...

  5. socket 远程命令

    # -*- coding: utf-8 -*- # 斌彬电脑 from socket import * import subprocess server = socket(AF_INET, SOCK_ ...

  6. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  7. docker测试时候命令无法补全的解决方法_docker

    发现问题 在输入docker swarm 然后tab键不能像这样进行提示 和补全 tab 键也无法补全nginx容器名,下面是运行截图 解决方法: yum install -y bash-comple ...

  8. AngularJS中获取数据源的几种方式

    在AngularJS中,可以从$rootScope中获取数据源,也可以把获取数据的逻辑封装在service中,然后注入到app.run函数中,或者注入到controller中.本篇就来整理获取数据的几 ...

  9. iOS开发-观察者模式

    观察者模式也被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己.观察者模式中 ...

  10. SQLSERVER 设置默认值

    DECLARE @test intSET @test=nullselect isnull(@test,0)