此文主要介绍 Selenium2 WebUI自动化Java开发 Windows 环境配置,供各位亲们参考,若有不足之处,敬请各位大神指正,非常感谢!

所需软件列表如下所示:

所属分类

具体名称

备注

Selenium

selenium-java-2.42.2.jar

jar包

Selenium

selenium-server-standalone-2.42.2.jar

jar包

chromedriver

chromedriver.exe

driver

chrome

推荐执行用例的浏览器

Firefox

推荐编写用例的辅助工具,其有相应的selenium插件支持:IDE,XPATH,firebug

Selenium ide for firefox, xpath, firebug请自行安装

JDK

JDK8(xp系统无法安装,可安装jdk)

java编译运行环境

Eclipse

Eclipse Luna

完美支持jdk8,若jkd非 8 版本,其他Eclipse版本也可以

Selenium2 本地环境配置主要包含以下四个方面:

  1. 安装浏览器 Chrome(作为运行功能脚本主要浏览器,个人感觉运行性能比其他支持的浏览器稍快)、Firefox(用于编写Selenium时元素定位的辅助,其有相应的辅助插件,另在此文后续 Firefox 用 FF 代替)
  2. 浏览器 Firefox 安装 Selenium 附加扩展组件: Firebug(主要用于查看HTML页面元素路径及属性,用于页面元素定位)、Xpath Checker(主要用于检验编写的元素的 Xpath 是否正确,或者与 Firebug 结合使用确认元素的 Xpath)、Selenium IDE(主要用于录制脚本,录制脚本后可保存为支持编程语言的脚本,个人建议初学者可以用其录制脚本保存后,学习一下其脚本编码结构,然后自己编写自动化测试脚本)。注意:上述三个插件仅支持 Firefox
  3. WebDriver文件下载(以 chromedriver.exe 为例,Firefox 为Selenium 原生支持无须下载 Driver,IE等需要下载对应的 WebDriver 文件)
  4. Java Selenium自动化开发所需软件列表及下载

闲话少述,话归正题。

一、安装浏览器(Chrome、Firefox)

浏览器(Chrome、Firefox)Windows下的安装相信亲们都已熟知,在此不再赘述。

二、安装 Firefox 的 Selenium 插件

启动 FF 后,点击 {打开菜单} 按钮,然后选择 附加组件。界面如下所示:

打开 FF 的附加组件管理器,界面如下所示。在搜索框中输入 firebug 并搜索,搜索结果如下所示:

点击上图中的 {安装} 按钮,开始安装 Friebug,安装好后,在工具栏会出现如下图所示的 Friebug 按钮,表示成功安装,按 F12 可以直接调用 Firebug

在搜索框中输入 xpath 并搜索,搜索结果如下所示,点击安装按钮安装下图中标示的插件:

依据上述方法安装 Selenium IDE,安装好后 FF 的插件管理器中应包含下图中标示的插件信息

三、WebDriver下载

除 Firefox(火狐)得到 Selenium 原生支持不需要 Driver 外,其他 Selenium 支持的浏览器需要下载对应的 WebDriver 文件,在此提供 Chrome、IE 对应 driver 文件的下载路径

Chrome driver:http://yunpan.cn/cyPGjt9NKGWbE  提取码 180a

四、Java Selenium自动化开发所需软件列表及下载

  1. Java IDE Eclipse:http://yunpan.cn/cyPGrr6rw25vT  提取码 e38a
  2. Selenium jar:http://yunpan.cn/cyPG5Ex6DWgcC  提取码 2fa7

PS:此处默认用户已经配置好本地的 JDK 环境,若未配置敬请参阅我的博文 Java学习-001-JDK安装配置

至此,Java + Selenium2 的 Windows 本地开发环境配置完成。

Selenium2学习-001-Selenium2 WebUI自动化Java开发 Windows 环境配置的更多相关文章

  1. Java开发Maven环境配置和介绍

    最近很火热的12306的订票软件go-home,我也下载了一份下来了,使用了一下,也从svn中把代码down下来了,但是在eclipse中竟然出错了,依赖的jar包都没有找到,后来才知道人家是用mav ...

  2. linux下JAVA开发的环境配置

    1.去http: //java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-ex ...

  3. Mac IntelliJ IDEA 2017(java开发集成环境)附注册码和破解教程 v2017.3.5破解版

    原文:http://www.orsoon.com/Mac/155938.html 原文中含有软件下载地址 软件介绍 IntelliJ IDEA 2017 Mac激活版是Mac平台上的一款java开发集 ...

  4. Ant学习-001-ant 基础知识及windows环境配置

    一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.T ...

  5. Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客

    Spring MVC 学习总结(一)--MVC概要与环境配置   目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Mave ...

  6. Java安装和环境配置

    Java安装和环境配置 从事Java开发第一关就是安装JAVA环境. 我们要安装JDK, 全称Java开发全套. 其中包含了JRE(运行时环境), 如果你打游戏的时候可能会提示你缺少JRE. 我们要做 ...

  7. WIN7系统JavaEE(java+tomcat7+Eclipse)环境配置

    https://jingyan.baidu.com/article/3a2f7c2e62d25e26afd611fa.html WIN7系统JavaEE(java+tomcat7+Eclipse)环境 ...

  8. JAVA EE 运行环境配置(包含JAVA SE)

    JAVA EE 运行环境配置(包含JAVA SE) 1.下载并安装jre-7u7-windows-i586.exe (最新的JAVA运行环境) 2.下载并安装java_ee_sdk-6u4-jdk7- ...

  9. IntelliJ IDEA开发golang环境配置

    IntelliJ IDEA开发golang环境配置 首先把GO安装好...(自行安装,附上一篇我之前写的MAC安装GO) 安装IntelliJ IDEA,下载地址: https://www.jetbr ...

随机推荐

  1. TYVJ P1012 火柴棒等式 Label:枚举

    背景 NOIP2008年提高组第二题 描述 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-9的拼法 ...

  2. 【BZOJ】1834: [ZJOI2010]network 网络扩容(最大流+费用流)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1834 我又思考人生了T_T,nd的数组开小了,一直wa,调了一个小时才发现啊!!!!!我一直以为我的 ...

  3. 使用C++/C qsort 标准库对结构体进行快速排序

    C++标准快速排序库qsort进行结构体快速排序 代码如下 #include <stdio.h> #include <stdlib.h> typedef struct { in ...

  4. ARC指南2 - ARC的开启和禁止

    要想将非ARC的代码转换为ARC的代码,大概有2种方式: 1.使用Xcode的自动转换工具 2.手动设置某些文件支持ARC 一.Xcode的自动转换工具 Xcode带了一个自动转换工具,可以将旧的源代 ...

  5. Qt 程序退出时断言错误——_BLOCK_TYPE_IS_VALID(pHead->nBlockUse),由setAttribute(Qt::WA_DeleteOnClose)引起

    最近在学习QT,自己仿写了一个简单的QT绘图程序,但是在退出时总是报错,断言错误: 报错主要问题在_BLOCK_TYPE_IS_VALID(pHead->nBlockUse),是在关闭窗口时报的 ...

  6. thinkphp框架中处理标签中条件输出

    这个问题是这样的,当我在模板中想在标签option中在某个条件下输出selected.但是在里边嵌套if标签的话,condition里边第二个参数使用变量的时候,不能解析.所以只能使用别的方法了.达到 ...

  7. POJ 1185 炮兵阵地(状压DP)

    炮兵阵地 Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 26426   Accepted: 10185 Descriptio ...

  8. Hrbustoj 1429 二分+计算几何

    http://www.bubuko.com/infodetail-1121744.html 在这个上面学习了方法 如果要判断巨量的点 就应该使用二分法 思路是先从a[1] a[n] a[2]来判断是否 ...

  9. RDBMS vs. NoSQL 合作还是竞争

    欢迎转载,转载请注明出处,徽沪一郎. 由于近期手头的工作和数据库的选型相关,纠结于是否使用一款NoSQL数据库来替换已有的MySQL数据库.在这个过程中随着学习研究的深入,对于二者的异同有了一些初步的 ...

  10. 《编写可维护的 Javascript》读书笔记(附录 A 部分):Javascript 编码风格指南(1)原始值

    记录一下比较有用的编码规范(该指南是基于 Java 语言编码规范和 Javascript 编程规范,同时结合作者 Nicholos Zakas 的个人经验和喜好). 一些关于格式(包括缩进.行的长度. ...