前言

在解bug的过程中,经常遇到解完某个bug带来新的bug,原因一般是因为回归测试不足或不全面,下面我们来看看怎么利用selenium工具来完成开发后的回归测试,

虽然这可能是QA的事,不过有利于提高我们的代码质量。接下来走起。

一、Selenium环境配置

1.安装jdk+jre

双击运行jdk-7u25-windows-i586.exe,安装过程中提示安装jdk和jre,生成jdk1.7.0_25和jre7两个目录,选择安装路径时不要为中文。推荐安装路径D:\Java。

D:\Java\jdk1.7.0_25

D:\Java\jre7

2.配置JAVA环境变量(可选)

参见环境变量具体配置方法:配置Java环境变量

3.安装eclipse

解压eclipse-jee-kepler-4.2-R-win32.zip,双击eclipse.exe即可运行。推荐解压路径:D:\eclipse。

D:\eclipse\eclipse.exe

4.配置selenium用户库和log4j用户库

参见用户库具体配置方法:用户库配置。

5.配置chromedriver环境变量

解压chromedriver_win32.zip得到chromedriver.exe文件,参见环境变量具体配置方法:配置Win7环境变量。

推荐解压路径(win7):C:\Users\[username]\AppData\Local\Google\Chrome\Application\chromedriver.exe,其中[username]为本机登陆用户名。

二、用户库配置

前提:安装并启动eclipse,以selenium为例子,log4j参考selenium。

1.新建用户库:菜单栏Windows-Preferences-Java-BuildPath-User Libraries

New-input lib name(selenium)-Add External JARs-select selenium jars(include its libs)-OK

2.项目中加载用户库:项目(project_test)右键- BuildPath-Configure Build Path…

Add Library-User Library-select lib(selenium)-Finish

三、配置Win7环境变量

1.打开环境变量配置窗口:

右键Computer-Properties-Advanced system settings-Environment Variables…-System variables

2.配置Path

Find [Path] in list-Edit-把可执行文件(chromedriver.exe)的完全路径目录添加到末尾,如C:\Users\[username]\AppData\Local\Google\Chrome\Application\

注意:记得添加的每一个路径之间用;(英文)隔开。

3.新建环境信息字段

New-input name-input value

实例:名称可为JAVA_HOME,值可为D:\Java\jdk1.7.0_25

四、配置Java环境变量

说明:适用于未安装eclipse开发时使用。

1.新建环境变量JAVA_HOME,其值为D:\Java\jdk1.7.0_25

2.新建环境变量CLASSPATH,其值为

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JRE_HOME%\lib\rt.jar

3.配置PATH:将值%JAVA_HOME%\bin添加到PATH字段最后

注释:以下几点是内部测试项目专用,仅供参考,后期会发布一个通用demo。

五、导入并打开project_test项目(自建项目可参考)

project_test已经上传到git: X:\gitcode\Wallet_WebApp\at

打开Eclipse-File-Import-General-Exsiting Projects into Workspace-Select root directory(Browse)-select wallet_test on git-Finish

如果导入的项目报错,可以执行clean。

Clean: 菜单栏Project-Clean…-Clean projects selected below-select project_test-OK

说明:配置文件未上传,可将at\readme目录下的settings.properties文件复制到at根目录,务必刷新工程。

Refresh: 右键项目-Refresh

六、配置settings.properties

DriverPath:chrome driver目录

Username:用户名

Password:密码

七、运行测试工程

实例:打开com.ctrip.wallet.test下的文件进行测试。

快捷测试方式(包含其他所有case):AllTests.java-右键Run as-JUnit Test。

九、查看Log

直接运行AllTests.java文件,可在at\logs下查看Log

十、结语

到此为止,我们已经用selenium搭建起来了wallet前端回归测试工程,从此bug少少少。

附上开发环境:http://pan.baidu.com/s/1i3LGQk1

开发回归测试之Selenium开发环境搭建的更多相关文章

  1. arcgis api for flex 开发入门(一)环境搭建

    http://www.cnblogs.com/wenjl520/archive/2009/06/02/1494514.html arcgis api for flex 开发入门(一)环境搭建arcgi ...

  2. Android开发使用控件入门--环境搭建

    Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD  ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...

  3. 【ARM-Linux开发】在win下开发的eclipse+yougatoo+jlink环境搭建

    在win下开发的eclipse+yougatoo+jlink环境搭建 一 工具的安装 第一步:安装gcc编译工具 yagarto-bu-2.21_gcc-4.6.2-c-C++_nl-1.19.0_g ...

  4. Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接

    今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...

  5. 自动化测试基础篇--Selenium Python环境搭建

    学习selenium python需要的工具: 1.浏览器 2.Python 3.Selenium 4.FireBug(Firefox) 5.chromedriver.IEDriverServer.g ...

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

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

  7. 引用 自动化测试基础篇--Selenium Python环境搭建

    原文链接:https://www.cnblogs.com/sanzangTst/p/7452922.html 鸣谢参藏法师. 学习selenium python需要的工具: 1.浏览器 2.Pytho ...

  8. selenium测试环境搭建(一)

    selenium测试环境搭建 下载资源 1.  selenium-java-2.53.0.zip 下载地址:http://pan.baidu.com/s/1dFDf27Z 2. Firefox Set ...

  9. selenium Grid2环境搭建和基本使用

    Selenium Grid简介 利用Selenium Grid可以使主节点(hub)的测试用例在不同主机即分支点(node)运行.可以使一份测试用例在不同环境下(操作系统.浏览器)执行自动化测试.Se ...

随机推荐

  1. 主窗体里面打开子窗体&&打印饼图《Delphi 6数据库开发典型实例》--图表的绘制

    \Delphi 6数据库开发典型实例\图表的绘制 1.在主窗体里面打开子窗体:ShowForm(Tfrm_Print); procedure Tfrm_Main.ShowForm(AFormClass ...

  2. 当 NSDictionary 遇见 nil

    Demo project: NSDictionary-NilSafe 问题 相信用 Objective-C 开发 iOS 应用的人对下面的 crash 不会陌生: *** -[__NSPlacehol ...

  3. 不同java 版本的新功能

    Java 5 泛型 自动装箱/拆箱 增强的for 类型安全的枚举 可变参数 静态导入 Annotation Concurrent Package Java 6 Web Service 支持Annota ...

  4. iOS学习12之OC属性和点语法

    1.属性(@property和@Synthesize) 1> 属性是 Objective-C 2.0 定义的语法,提供 setter 和 getter 方法的默认实现.在一定程度上简化代码,并且 ...

  5. ccc tiledmap 获取元素属性

    cc.Class({ extends: cc.Component, properties: { elementLable: { default: null, type : cc.Label }, ma ...

  6. BZOJ2981 : [Poi2002]括号

    对于最终加入了括号的序列,对其求中缀表达式,建树. 可以发现$n-1$个运算符DFS序递增,且若一个-上方往左走了奇数次,则它就是+,否则就是-. 所以考虑DP,设$f[i][j]$表示考虑了前$i$ ...

  7. 消除ListView, gridview中的选项单击是的默认黄色底色

    要消除其默认的单击底色,只需要在**View定义时为其添加 android:cacheColorHint="#00000000" android:listSelector=&quo ...

  8. ACM 兄弟郊游问题

    兄弟郊游问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发.以每分钟Y米的速度去追弟弟,而狗则以 ...

  9. [知识点]Trie树和AC自动机

    // 此博文为迁移而来,写于2015年5月27日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102w1s8.html 1.前 ...

  10. BZOJ4551: [Tjoi2016&Heoi2016]树

    Description 在2016年,佳媛姐姐刚刚学习了树,非常开心.现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标 ...