SELENIUM3自动化测试实战:基于PYTHON语言
- ISBN:9787121369247
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:272
- 出版时间:2018-06-01
- 条形码:9787121369247 ; 978-7-121-36924-7
本书特色
本书共分14章,第1章介绍了自动化测试相关的基础知识。第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,*后再通过项目将这些知识串联起来。第11章详细介绍了如何使用Jenkins配置自动化测试项目。第12章到第14章介绍了移动自动化测试工具appium的使用。本书的写作目的并不是简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能够提升技术高度、拓展技术宽度,从而摆脱简单的手工测试,向高级测试工程师迈进。
内容简介
本书共分14章,章介绍了自动化测试相关的基础知识。第2章到0章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,很后再通过项目将这些知识串联起来。1章详细介绍了如何使用Jenkins配置自动化测试项目。2章到4章介绍了移动自动化测试工具appium的使用。本书的写作目的并不是简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能够提升技术高度、拓展技术宽度,从而摆脱简单的手工测试,向不错测试工程师迈进。
目录
1.1 分层的自动化测试 ................................................................................................ 1
1.2 适合自动化测试的项目 ........................................................................................ 3
1.3 如何学习UI 自动化测试 ...................................................................................... 4
1.4 Selenium 简介 ........................................................................................................ 4
1.5 appium 简介 ........................................................................................................... 8
第2 章 测试环境搭建 .................................................................................................. 10
2.1 安装Python .......................................................................................................... 10
2.2 安装Selenium ...................................................................................................... 12
2.3 **个Selenium 自动化测试脚本 ..................................................................... 12
2.4 浏览器驱动 .......................................................................................................... 13
第3 章 Python 基础 ..................................................................................................... 16
3.1 Python 哲学 .......................................................................................................... 16
3.2 输出 ...................................................................................................................... 18
3.2.1 打印 .......................................................................................................... 18
3.2.2 引号与注释 .............................................................................................. 19
3.3 分支与循环 .......................................................................................................... 20
3.3.1 if 语句 ....................................................................................................... 20
3.3.2 for 语句 .................................................................................................... 21
3.4 列表、元组与字典 .............................................................................................. 22
3.4.1 列表 .......................................................................................................... 22
3.4.2 元组 .......................................................................................................... 23
3.4.3 字典 .......................................................................................................... 24
3.5 函数、类和方法 .................................................................................................. 25
3.5.1 函数 .......................................................................................................... 25
3.5.2 类和方法 .................................................................................................. 26
3.6 模组 ...................................................................................................................... 27
3.6.1 调用模块 .................................................................................................. 27
3.6.2 自定义模块 .............................................................................................. 30
3.6.3 跨目录调用文件 ...................................................................................... 31
3.6.4 编写自测代码 .......................................................................................... 33
3.7 异常 ...................................................................................................................... 34
3.7.1 认识异常 .................................................................................................. 34
3.7.2 更多异常用法 .......................................................................................... 37
3.7.3 抛出异常 .................................................................................................. 37
3.8 新手常犯的错误 .................................................................................................. 38
第4 章 WebDriver API ................................................................................................ 40
4.1 从定位元素开始 .................................................................................................. 40
4.1.1 id 定位 ...................................................................................................... 44
4.1.2 name 定位 ................................................................................................ 44
4.1.3 class 定位 ................................................................................................. 44
4.1.4 tag 定位 .................................................................................................... 44
4.1.5 link 定位 ................................................................................................... 45
4.1.6 partial link 定位 ........................................................................................ 45
4.1.7 XPath 定位 ............................................................................................... 46
4.1.8 CSS 定位 .................................................................................................. 48
4.1.9 用By 定位元素 ....................................................................................... 51
4.2 控制浏览器 .......................................................................................................... 52
4.2.1 控制浏览器窗口大小 .............................................................................. 52
4.2.2 控制浏览器后退、前进 .......................................................................... 52
4.2.3 模拟浏览器刷新 ...................................................................................... 53
4.3 WebDriver 中的常用方法 .................................................................................... 53
4.4 鼠标操作 .............................................................................................................. 55
4.5 键盘操作 .............................................................................................................. 57
4.6 获得验证信息 ...................................................................................................... 58
4.7 设置元素等待 ...................................................................................................... 59
4.7.1 显式等待 .................................................................................................. 60
4.7.2 隐式等待 .................................................................................................. 62
4.8 定位一组元素 ...................................................................................................... 63
4.9 多表单切换 .......................................................................................................... 64
4.10 多窗口切换 ........................................................................................................ 65
4.11 警告框处理 ........................................................................................................ 67
4.12 下拉框处理 ........................................................................................................ 69
4.13 上传文件 ............................................................................................................ 70
4.14 下载文件 ...........................................
作者简介
虫师,2011年6月开始在博客园持续分享测试技术和经验,在自动化测试、性能测试方面有着丰富实战经验,另外,对Web开发技术也有一定的积累。前后担任高级测试工程师、测试开发工程师,以及测试Leader等职位。
-
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
软件设计的哲学(第2版)
¥51.0¥69.8 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0