python自动化测试项目_Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手

篇环境篇

章自动化测试简介3

1.1什么是自动化测试3

1.2自动化测试的分类4

1.3自动化测试项目的适用条件5

1.4自动化测试总结5

1.5为什么选择Selenium6

1.5.1Selenium的特性6

1.5.2Selenium的发展7

第2章SeleniumIDE的使用9

2.1SeleniumIDE介绍9

2.1.1SeleniumIDE的安装步骤10

2.1.2SeleniumIDE的功能界面与工具栏介绍11

2.1.3SeleniumIDE脚本介绍12

2.1.4waitforText、assertText和verifyText命令讲解14

篇环境篇

章自动化测试简介3

1.1什么是自动化测试3

1.2自动化测试的分类4

1.3自动化测试项目的适用条件5

1.4自动化测试总结5

1.5为什么选择Selenium6

1.5.1Selenium的特性6

1.5.2Selenium的发展7

第2章SeleniumIDE的使用9

2.1SeleniumIDE介绍9

2.1.1SeleniumIDE的安装步骤10

2.1.2SeleniumIDE的功能界面与工具栏介绍11

2.1.3SeleniumIDE脚本介绍12

2.1.4waitforText、assertText和verifyText命令讲解14

2.1.5通过实例讲解storeTitle命令和echo命令15

2.2从SeleniumIDE导出脚本15

第3章Python与Selenium环境搭建18

3.1Windows环境下的安装19

3.1.1Python安装19

3.1.2Selenium安装21

3.1.3开发工具IDE安装24

3.1.4不同浏览器环境搭建31

3.2MacOS环境下的安装32

3.2.1Python安装33

3.2.2Selenium安装34

3.2.3浏览器的驱动35

第二篇基础篇

第4章前端技术简介39

4.1HTML39

4.1.1HTML元素40

4.1.2HTML表单46

4.2CSS47

4.3JavaScript48

第5章Selenium元素定位50

5.1Python基础知识50

5.1.1数字类型51

5.1.2字符串类型51

5.1.3常用的判断与循环语句52

5.1.4集合54

5.1.5列表对象57

5.2Selenium八大定位66

5.2.1id定位66

5.2.2name定位67

5.2.3class定位68

5.2.4link_text定位69

5.2.5partial_link_text定位70

5.2.6CSS定位70

5.2.7XPath定位73

5.2.8tag_name定位75

第6章Selenium常用方法77

6.1基本方法77

6.2特殊元素定位82

6.2.1鼠标悬停操作82

6.2.2Select操作83

6.2.3利用JavaScript操作页面元素88

6.2.4jQuery操作页面元素90

6.2.5常用的鼠标事件92

6.2.6常用的键盘事件93

6.3Frame操作94

6.4上传附件操作96

6.4.1上传附件操作方式一97

6.4.2上传附件操作方式二97

6.4.3上传附件操作方式三100

6.5Cookie操作100

6.6Selenium帮助文档102

第7章SeleniumWebDriver进阶应用104

7.1滑块操作104

7.1.1携程注册业务分析105

7.1.2滑块处理思路106

7.2项目中的截图操作107

7.2.1页面截图108

7.2.2元素截图108

7.2.3验证码处理思路109

7.3Web页面多窗口切换117

7.4元素模糊定位118

7.5复合定位120

第三篇项目篇

第8章项目实战123

8.1项目需求分析汇总123

8.1.1制定项目计划124

8.1.2制定测试用例125

8.2业务场景覆盖与分拆126

8.2.1逐个页面元素分析129

8.2.2分层创建脚本133

8.3项目代码总结148

第9章代码优化与项目重构150

9.1项目重构150

9.1.1重构——元素定位方法优化150

9.1.2车次信息选择优化154

9.1.3重构——代码分层优化157

9.1.4重构——三层架构160

9.2代码优化164

9.2.1重构——项目异常处理164

9.2.2重构——智能等待167

0章数据驱动测试168

10.1一般文件操作169

10.1.1文本文件169

10.1.2CSV文件171

10.1.3Excel文件173

10.1.4JSON文件操作176

10.1.5XML文件操作179

10.1.6YAML文件操作181

10.1.7文件夹操作184

10.2通过Excel参数,实现参数与脚本的分离184

10.2.1创建Excel文件,维护测试数据185

10.2.2FrameworkLog设置186

10.2.3初步实现数据驱动192

10.3数据驱动框架DDT198

10.3.1单元测试198

10.3.2数据驱动框架的应用208

10.3.3利用DDT+Excel实现简单的重复性测试218

1章PageObject设计模式222

11.1什么是PO222

11.2PO实战223

11.2.1Common层代码分析224

11.2.2Base层代码分析228

11.2.3PageObject层代码分析230

11.2.4TestCases层代码分析236

11.2.5Data层分析237

11.2.6Logs层分析237

11.2.7Reports层分析238

11.2.8其他分析238

11.2.9PO项目执行238

2章行为驱动测试242

12.1环境安装242

12.2行为驱动之小试牛刀243

12.3基于Selenium的行为驱动测试246

12.4结合PO的行为驱动测试247

第四篇平台篇

3章测试平台维护与项目部署253

13.1Git应用253

13.1.1Git安装254

13.1.2Git常用操作257

13.1.3GitHub运用259

13.2Jenkins安装263

13.3配置Jenkins268

13.4Jenkins应用273

13.4.1自由风格项目介绍273

13.4.2JenkinsPipeline277

13.5完整的Jenkins自动化实例281

13.6项目部署286

13.6.1获取当前环境模块列表286

13.6.2安装项目移植所需模块287

4章Docker容器技术与多线程测试288

14.1Docker简介289

14.2Docker的一般应用场景291

14.3Docker的安装和简单测试292

14.3.1Docker的安装292

14.3.2Docker的简单测试294

14.4Python多线程介绍295

14.4.1一般方式实现多线程295

14.4.2用可调用类作为参数实例化Thread类296

14.4.3Thread类派生子类(重写run方法)297

14.5本地利用多线程执行Selenium测试298

14.6利用Docker容器技术进行多线程测试300

14.6.1SeleniumGrid介绍301

14.6.2安装需要的镜像302

14.6.3启动SeleniumHub303

14.6.4启动SeleniumNode303

14.6.5查看SeleniumGridConsole界面304

14.6.6在Docker环境下执行多线程测试304

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值