华为10年经验测试工程师,整理出来的python自动化测试实战
前言
全书共分11章,第一章是基础,了selenium家谱,各种组件之间的关系以及一些必备知识。第二章告诉如何开始用python IDLE写程序以及自动化测试环境的搭建。第三章是webdriver API,我花了相当多时间对原先的文档,冗余的地方进行压缩,并且增加了许多新的知识点。第四、五两章介绍自动化测试模型,以及如何设计自动化测试用例。第六、七、八章的知识点关联性比较大,帮助读者搭建一个实例的测试结构,读者可以在此基础上扩展和优化。第九章介绍selenium grid如何多台平多浏览器的执行测试用例。第十章带领读者了解行为驱动开发框lettuce,第十一章通过git来管理自己的测试用例。
本书内容由浅入深,章节的安排也符合全读者的学习曲线,所有涉及到python语言的地方都有详细的介绍。这是一本自动化测试书,这也是一本python编程书。希望通过本书的学习,你不仅仅只是掌握一个自动化测试技术,使你的编程水平也有长足的进步,从此摆脱纯手工测试,向“测试开发”人员转型,向高薪挑战。
第一章 自动化测试基础
第一节 软件测试分类
软件测试分类:
- 根据项目流程阶段划分软件测试
- 单元测试
- 集成测试
- 系统测试
- 验收测试
- 白盒测试、黑盒测试、灰盒测试
- 功能测试与性能测试
- 时间性能
- 空间性能
- 手工测试与自动化测试
- 冒烟测试、回归测试、随机测试
- 探索性测试
- 安全测试
第二节 什么样的项目适合自动化测试
第三节 自动化测试及工具简述
第四节 selenium 工具介绍
第五节 前端技术介绍
第六节 前端工具介绍
第七节 自动化测试语言的选择
第二章 python webdriver 环境搭建
第一节 环境搭建
第二节 使用IDLD来编写python
第三节 第一个自动化脚本
第四节 安装浏览器驱动
第三章 python webdriver API
第一节 浏览器的操作
- 3.1.1、浏览器最大化.
- 3.1.2、设置浏览器宽、高
- 3.1.3、控制浏览器前进、后退
第二节 简单对象的定位
- 3.2.1 id 和name定位
- 3.2.2 tag name和class name定位
- 3.2.3 link text与partial link text定位
- 3.2.4 XPath 定位
- 3.2.5 CSS 定位
第三节 操作测试对象
- 3.3.1 登求买例
- 3.3.2 WebE1 ement接口常用方法
第四节 鼠标事件
第五节 键盘事件
第六节 打印信息
第七节 设置 等待时间
第八节 定位一组对象
第九节 层级定位
第十节 定位frame中的对象
第十一节 对话框处理
第十二节 浏览器多 窗口处理.
第十二节 alert/confirm/prompt处理.
第十三节 下拉框处理
第十四节 分页处理
第十五节 上传文件
第十六节 下载文件
第十七节 调用JavaScript
第十八节 控制浏览器滚动条.
第十九节 cookie处理
- 3.19.1打印cookie信息
- 3. 19.2、对cookie操
第二十节 获取对象 的属性
第二十一节 验证码问题
第二十二节 weddriver原理
第四章 自动化测试模型
第五章 自动化测试用例 设计
第六章 引入 unittest单元测试框架
第七章 引入测试报告 与结构优化
第八章 自动化测试高级应用
第九章 selenium grid2分布式执行测试用例
第十章 行为驱动开发 BDD框架lettuce入门
第十一章 gitlgetcafe 管理自动化测试项目
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:310357728里面有各种软件测试资源和技术讨论)
相关文章
- pycharm与anaconda_python关系抽取
- python写入txt文件中文乱码_python中怎么输入文件
- python详细安装教程环境配置_Python配置环境
- pycharm自带python环境吗_Python IDE环境之 新版Pycharm安装详细教程[通俗易懂]
- 不止短信!教你用 Python 发送告警通知到微信
- 哪些软件是python编写出来的_用Python编程需要什么软件?
- python海龟作图红绿灯_海龟作图—用Python绘图
- python教程:用简单的Python编写Web应用程序
- python黑帽子一netcat
- python常见运维脚本_Python运维常用脚本[通俗易懂]
- 【说站】Python位置索引的介绍
- 【说站】python Fixture类级的介绍
- Python zipfile简介「建议收藏」
- yyds! Python爬取大盘资金流
- python语言关键字是_Python 关键字
- 在python中用来安装第三方库的常用工具_什么库用于安装管理Python扩展包
- selenium自动化测试实战基于python_初级java工程师要求
- python后缀是啥_python文件后缀
- python中copy.deepcopy_Python eval
- python制作自动交易程序_Python如何实现自动化交易
- Python 生成随机数_python 随机字符串
- pycharm如何调试python程序_Pycharm断点调试Python程序的步骤方法
- 【测试开发】python系列教程:Python数据类型转换
- Ubuntu18.04 一键升级Python所有第三方包 及安装python包的方法
- Python 生成随机中文验证码详解编程语言
- Linux创建Python文件的步骤(linux新建python文件)
- Python嵌套循环实现冒泡排序
- 快速安装Python MySQL模块(python安装mysql模块)
- Linux下使用Python开发体验之旅(linux使用python)
- 用 Python 构建一个极小的区块链
- python利用hook技术破解https的实例代码
- Python分析Nginx访问日志并保存到MySQL数据库实例
- 零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版