Selenium2-Grid分布式自动化测试
——使用说明
文档编号:SE_AT_001
文档名称:Selenium2-Grid分布式自动化测试使用说明V2.0 密 级:内部资料 版本信息:V1.0 建立日期:2014-8-21 创 建 人:李稀佳
编辑软件:Microsoft Office 2010 中文版 修订记录
修订版本 V2.0 修订人 李稀佳 修订日期 2014-8-21 修订状态 创建 修订记录 创建文档 审批记录
序号 审批人 审批日期 备注 目录
1.
概要说明 ................................................................................................................................... 3 1.1. 编写目的 ....................................................................................................................... 3 1.2. 读者对象 ....................................................................................................................... 3 技术介绍 ................................................................................................................................... 3 2.1. Selenium2...................................................................................................................... 3 2.2. Grid ................................................................................................................................ 3 工程结构 ................................................................................................................................... 4 3.1. 结构图 ........................................................................................................................... 4 3.2. Src .................................................................................................................................. 5
3.2.1. SeleniumAPI ...................................................................................................... 5 3.2.2. Servlet ............................................................................................................... 6 3.2.3. Testcase ............................................................................................................. 6 3.2.4. Properties .......................................................................................................... 7 3.3. WebRoot-data ............................................................................................................... 7
3.3.1. data/ExcelData .................................................................................................. 8 3.3.2. data/TextData .................................................................................................... 8 3.3.3. data/XMLData ................................................................................................... 8 3.4. WebRoot-result ............................................................................................................. 8 3.5. WebRoot-testPlan ......................................................................................................... 9 3.6. WebRoot-js .................................................................................................................... 9 3.7. WebRoot-WEB-INF-lib ................................................................................................... 9 3.8. WebRoot-*.html/jsp .................................................................................................... 10 工具使用 ................................................................................................................................. 12 4.1. 搭建环境 ..................................................................................................................... 12
4.1.1. Eclipse环境 ..................................................................................................... 12 4.1.2. Grid环境 ......................................................................................................... 12 4.1.3. tomcat环境 .................................................................................................... 14 4.2. 编写用例 ..................................................................................................................... 14
4.2.1. 新建用例 ......................................................................................................... 14 4.2.2. 修改用例 ......................................................................................................... 15 4.2.1. 插入步骤 ......................................................................................................... 15 4.2.2. 保存用例 ......................................................................................................... 16 4.2.3. 编译用例 ......................................................................................................... 17 4.3. 执行用例 ..................................................................................................................... 17 4.4. 查看结果 ..................................................................................................................... 17
4.4.1. 控制台 ............................................................................................................. 17 4.4.2. html日志 ........................................................................................................ 17 4.4.3. TestPlan ........................................................................................................... 17 4.5. 版本更新 ..................................................................................................................... 17 标准规范 ................................................................................................................................. 18 常见问题 ................................................................................................................................. 18
2.
3.
4.
5. 6.
1. 概要说明
1.1. 编写目的
1、 介绍selenium2及grid;
2、 指导测试工程师按照规范使用selenium2工具编写自动化测试用例,执行自动化测试。
1.2. 读者对象
1、 测试工程师; 2、 合荣授权读者。
2. 技术介绍
2.1. Selenium2
基于B/S架构系统自动化测试开源框架,支持多平台、多语言开发及环境搭建,支持多浏览器自动化测试。工作原理即通过浏览器driver驱动浏览器,根据UI元素对象id、xpath、name、class、cssselector、linktext找到元素并通过关键字驱动,模拟鼠标、键盘、js事件进行自动化测试。
2.2. Grid
selenium-grid是用于设计帮助我们进行分布式测试的工具,其整个结构是由一个hub节点和若干个代理节点node组成。hub用来管理各个代理节点的注册和状态信息,并且接受远程客户端代码的请求调用,然后把请求的命令再转发给代理node节点来执行。