修订历史记录
目 录
1. Selenium 相关
1.1. Selenium简介
1.2. 名词解释
1.3. 相关资源
2. Selenium WebDriver使用介绍
2.1. WD对浏览器的简单操作
2.1.1. 打开一个浏览器
2.1.2. 打开一个具体的url
2.1.3. 浏览器导航
2.1.4. 关闭浏览器
2.1.5. 返回当前页面的Url和Title
2.1.6. 其他常见方法
2.2. WD定位页面元素
2.2.1. 定位单个元素
2.2.2. 定位多个元素
2.2.3. 层级定位
2.2.4. Xpath定位器
2.2.5. CssSelector定位器
2.3. 页面元素的操作
2.3.1. 输入框(text field or textarea)
2.3.2. 下拉选择框(Select)
2.3.3. 单选项(Radio Button)
2.3.4. 多选项(Checkbox)
2.3.5. 按钮(Button)
2.3.6. 左右选择框
2.3.7. 弹出对话框(Popup dialogs)
2.3.8. 表单(Form)
2.3.9. 上传文件 (Upload File)
2.3.10. 拖拉(Drag andDrop)
2.3.11. 鼠标悬停(Mouse MoveOn)
2.4. 常见的特殊情况处理
2.4.1. iframe的处理
2.4.2. 弹出窗口的处理
2.4.3. 处理对话框alert\confirm\prompt
2.4.4. 表格的处理
2.4.5. 富文本编辑器
2.5. 高级应用
2.5.1. 操作cookies
2.5.2. 等待页面元素加载完成
2.5.3. 页面截图
2.6. JavaScript
2.6.1. DOM简介
2.6.2. DOM HTML
2.6.3. DOM CSS
2.6.4. Selenium脚本中执行JS脚本
2.7. 重用与封装
2.7.1. 判断元素是否存在
2.7.2. 获得元素的文本内容
2.7.3. 点击包含特定文本的元素
2.7.4. 获取元素所指向的Url
2.7.5. 文本框赋值
2.8. 模拟鼠标和键盘的操作
2.8.1. 单一的操作
2.8.2. 组合的操作
2.8.3. 常用键盘事件
2.9. 各浏览器驱动配置
2.9.1. FireFox
2.9.2. IE
2.9.3. Google Chrome
2.10. 常见异常的处理方式
3. Testng使用介绍
3.1. Annotation(注解)
3.2. Assert(断言)
3.3. testng.xml
3.4. 运行Testng
3.4.1. Eclipse
3.4.2. Ant
3.4.3. 命令行
3.5. 运行结果
3.6. ReRun failed tests
3.7. dataProvider(数据驱动)
4. Testfan高级代码框架介绍
4.1. src(源代码)
4.1.1. com.control
4.1.2. com.config
4.1.3. com.util
4.1.4. com.page
4.1.5. com.business
4.1.6. com.case
4.1.7. com.data
4.2. external jars(外部jar包)
4.3. conf(配置文件)
4.3.1. env.properties
4.3.2. log4j.properties(日志配置)
4.4. dbbackup(数据库备份文件)
4.5. logs(日志文件)
4.6. report(测试结果)
4.7. report2(测试结果2)
4.8. res(资源文件)
4.9. screenshot(屏幕截图)
4.10. test-output(测试结果)
4.11. testdata(测试数据)
4.12. build.xml(ant)
4.13. testng.xml
4.14. Testfan高级代码框架特性
4.14.1. Multiply Browser(多浏览器支持)
4.14.2. Case Managemen(测试用例管理)
4.14.3. Data Drive Test(数据驱动测试)
4.14.4. Object Repository(对象仓库,页面对象)
4.14.5. Assert(断言,验证点)
4.14.6. DatabaseService(数据库服务)
4.14.7. Integration(持续集成)
4.14.8. Auto Report(自动生成测试报告)
4.14.9. Auto Screenshot(自动截图处理)
4.14.10. Logs(本地化日志处理)
4.14.11. Scheduled Task(定时任务处理)
4.14.12. Re-Running failed tests(重运行失败的用例)
4.14.13. Recovery Scenarios(场景恢复)
5. 自动运行环境搭建
5.1. 版本管理服务器SVN
5.1.1. Eclipse SVN插件
5.1.2. 安装服务端
5.1.3. 安装客户端
5.1.4. 创建版本控制库
5.1.5. 配置版本库
5.1.6. 导入托管文件
5.1.7. 配置svnservice服务
5.1.8. 启动svnservice服务
5.1.9. 测试服务
5.2. CI服务-Jenkins
5.2.1. 启动Jenkins
5.2.2. 系统配置
5.2.3. 安装插件
5.2.4. 构建项目环境
5.2.5. 邮件通知设置
5.2.6. 构建任务
5.2.7. 构建结果
5.2.8. 控制台日志输出乱码
5.2.9. 测试报告发布失败
5.3. 分布式解决方案
5.3.1. Jenkins Slave
5.3.2. Selenium Grid(Hub/Node)