前言
一名合格的自动化测试工程师,究竟需要具备什么样的技能?
从各种自动化测试招聘的岗位要求就能看出端倪。Java、Python、PHP,诸多编程语言至少需要熟练掌握其中一种。TestNG、Selenium、Appium、pytest、HttpRunner,常见的自动化测试框架需要熟练运用。掌握API、Web、App环境的自动化测试部署与整合……你会发现自己很难完全满足岗位需求。在笔者看来,一名合格的UI自动化测试工程师真正需要具备的是对新测试技术的求知精神和空杯心态。
上大学时听到最多的几个新鲜词汇: 互联、信息化、数字化,在今天看来也已很平常。互联网时代,一切技术的发展和更新速度都可以用飞速来形容。至今笔者在这个行业工作也有16年了,几乎见证了国内互联网发展的整个过程,并且参与其中,成为互联网技术从业者这个沧海中的一粟。笔者现在主要带团队做CNAS三方评测,几年前开始有想法,将自己工作中沉淀下来的技术分享出来。于是开始授课,写技术类博客,录制视频课程。本书是笔者的第一本技术类作品,不足之处请多包涵。如果你在学习UI自动化测试技术时,从这本书中得到了一些帮助,那是笔者的荣幸。
本书目标读者
本书未涉及Python基础的讲解,因此在学习本书前需要有一些Python基础知识。书中内容适合大多数有意学习或提升自动化测试技能的读者。目标读者可以概括为下面几类。
(1) 对软件自动化测试技术感兴趣的初学者,跟着书中的讲解顺序学习即可。
(2) 自动化测试工程师,通过本书系统化自己所掌握的自动化测试技术。
(3) 大中专院校测试专业或测试培训班的学生,提升自己的岗位竞争力。
(4) 所有有意愿提升自己测试技术的从业者或准从业者,学习永远不晚。
本书特色
本书是一本适合自学的UI自动化测试技术参考书,涵盖Web端、App端、Window程序等主流测试软件类型。本书以实例代码驱动测试知识点,系统讲述基于Selenium+Python+unittest架构的Web程序实例测试框架,以及基于Appium+Python+pytest架构的App程序实例测试框架。
本书主要内容
Web篇(第1~9章)
本篇主要介绍自动化测试行业现状,基础环境的搭建与配置,Selenium最新版本的下载、安装及浏览器驱动的安装调试; 页面元素定位方法的实现技巧及WebDriver API初级应用案例的分类讲解; 基于Window自动化程序AutoIt的应用,与Selenium的配合使用方法; WebDriver API高级应用案例及unittest框架与Selenium的整合应用。
App篇(第10~15章)
本篇主要讲解App自动化测试现状及常用测试工具,移动端测试环境的搭建与配置; App元素定位技巧及基于App的WebDriver API应用实战; pytest测试框架的应用,以及与Appium的整合应用。
框架篇(第16~20章)
本篇系统讲解数据驱动在测试框架中的应用; 基于PO模式的自动化框架实现及框架实战案例; 持续集成与分布式环境的部署与运行。
致谢
首先要感谢本书编辑赵佳霓老师,你的宽容和责任心让这本书得以顺利出版,其次要感谢笔者的同事韩栋为本书提供参考资料并承担了后期书稿校对工作,最后要感谢笔者的妻子,为家庭的付出和包容笔者在写作期间无数次的加班及晚归。感谢一路走来所有关心和帮助过笔者的人。

胡胜强
2021年5月



本书源代码下载