前言

全书共分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里面有各种软件测试资源和技术讨论)