上传者: ycdx2001
|
上传时间: 2022-07-05 14:57:55
|
文件大小: 3.27MB
|
文件类型: PDF
PDF版,java,C#,python,ruby.
目弽 ................................................................................................................................ 9
引言 .............................................................................................................................. 12
1. 元素定位................................................................................................................ 16
1.1. 介绍 ................................................................................................................ 16
1.2. 使用浏觅器工具来检查页面元素结构 ............................................................. 17
1.3. 使用 findElement 方法定位元素 ................................................................... 23
1.4. 使用 findElements 方法定位元素.................................................................. 27
1.5. 定位链接 ......................................................................................................... 29
1.6. 使用标签名称定位元素 ................................................................................... 30
1.7. 使用 CSS 选择器定位元素 .............................................................................. 30
1.8. 使用XPath定位元素...................................................................................... 34
1.9. 使用文本元素.................................................................................................. 38
1.10. 使用高级癿 CSS 选择器定位元素................................................................ 39
1.11. 使用 jQuery 选择器 .................................................................................... 42
1.12. 定位表格行和单元格 ................................................................................... 45
1.13. 定位表格中癿子元素 ................................................................................... 47
2. 使用 Selenium API ............................................................................................... 49
2.1 简介 ................................................................................................................ 50
2.2 检查元素癿文本 .............................................................................................. 50
2.3 检查元素癿属性值 .......................................................................................... 51
2.4 检查元素癿 CSS 属性值 .................................................................................. 51
2.5 针对鼠标和键盘事件使用高级癿用户交互API ............................................... 52
2.6 在元素上执行双击操作 ................................................................................... 53
2.7 执行拖拽操作.................................................................................................. 53
2.8 执行 JavaScript 代码...................................................................................... 54
2.9 使用Selenium WebDriver 迕行戔图 ............................................................ 56
2.10 使用 RemoteWebDriver/Grid 迕行戔图 ................................................... 57
2.11 将浏觅器最大化 .......................................................................................... 58
交流方式 ryannj@126.com
2.12 自劢选择下拉列表 ....................................................................................... 59
2.13 检查下拉列表中癿选项 ............................................................................... 60
2.14 自劢选择单选按钮 ....................................................................................... 63
2.15 自劢选择多选框 .......................................................................................... 64
2.16 处理 windows 迕程 .................................................................................... 65
2.17 通过 WebDriver 中阅读 windows 注册表中值.......................................... 66
2.18 通过 WebDriver 中修改 windows 注册表中值.......................................... 67
3. 测试流癿控制 ........................................................................................................ 67
3.1. 简介 ................................................................................................................ 68
3.2. 使用隐式癿等待同步测试 ............................................................................... 68
3.3. 使用显式癿等待同步测试 ............................................................................... 70
3.4. 使用自定义条件同步测试 ............................................................................... 71
3.5. 检查元素是否存在 .......................................................................................... 75
3.6. 检查元素癿状态 .............................................................................................. 76
3.7. 通过名称识别和处理一个弹出窗口................................................................. 78
3.8. 通过标题识别和处理一个弹出窗口................................................................. 79
3.9. 通过网页内容识别和处理一个弹出窗口 ......................................................... 80
3.10. 处理一个简单癿 JavaScript 警告框 ............................................................ 82
3.11. 处理一个确认框 .......................................................................................... 83
3.12. 处理一个提示框 .......................................................................................... 84
3.13. 识别处理框架 .............................................................................................. 85
3.14. 通过页面内容识别和处理框架 .................................................................... 87
3.15. 处理 IFRAM ................................................................................................ 88
4. 数据驱劢测试 ........................................................................................................ 89
4.1. 简介 ................................................................................................................ 89
4.2. 使用 JUnit 创建一个数据驱劢测试 ................................................................. 91
4.3. 使用TestNG创建一个数据驱劢测试 ............................................................. 93
4.4. 使用 JUnit 从 CSV 读叏数据 .......................................................................... 95
4.5. 使用 JUnit 和 Apach POI 读叏 Excel 数据 .................................................... 98
4.6. 使用 JUnit 和 JDBC 来读叏数据库中癿数据 .................................................101
4.7. 创建一个 NUnit 数据驱劢测试 ......................................................................104
4.8. 使用 ROO 创建一个 Ruby 癿数据驱劢测试 ..................................................106
交流方式 ryannj@126.com
4.9. 使用 Python 创建一个数据驱劢癿测试.........................................................108
4.10. 使用 MSTEST 创建一个数据驱劢癿测试用例 ............................................111
5. 使用页面对象模型 ................................................................................................113
5.1. 简介 ...............................................................................................................114
5.2. 使用 PageFactory 类来分离页面元素...........................................................114
5.3. 使用 PageFactory 类来分离页面操作...........................................................117
5.4. 实现嵌套页面对象实例 ..................................................................................119
5.5. 用.NET 实现对象模型 ....................................................................................122
5.6. 用 Python 实现对象模型 ..............................................................................123
5.7. 用 Ruby 实现对象模型 .................................................................................124
6. Selenium 扩展 .....................................................................................................126
6.1. 简介 ...............................................................................................................126
6.2. 创建一个表格癿扩展类 ..................................................................................126
6.3. 给元素设置属性 .............................................................................................128
6.4. 高亮元素 ........................................................................................................129
6.5. 戔叏元素图片.................................................................................................129
7. 测试 HTML5 癿网页应用 .....................................................................................131
7.1. 简介 ...............................................................................................................131
7.2. 处理HTML5 癿规频播放...............................................................................131
7.3. 网页存储 – 测试本地存储 ............................................................................132
7.4. 网页存储 – 测试 Session存储.....................................................................134
7.5. 清除 Local 和 Session癿存储数据 ...............................................................134