Selenium自动化测试实战:基于Python
上QQ阅读APP看书,第一时间看更新

前 言

当前,越来越多的测试从业者开始从传统的功能测试转向测试开发或自动化测试,而完成这一角色转换需要较多的知识来支撑。越来越多的软件企业开始大量应用Python进行软件的开发和数据处理。Python现在是软件开发人员都在学习的一门语言。由于同质化产品众多,软件行业竞争日益激烈,如何高效、保质保量地产出每个软件版本越来越重要。敏捷软件开发的深入开展,使持续集成成为趋势,而在敏捷模型的实现中,自动化测试是一个非常重要的环节。

Selenium作为开源的、目前应用广泛的自动化测试工具深受测试从业者关注。随着人工智能、大数据、容器等技术的应用,如何高效、高质量地完成测试环境的部署并完成测试任务已经成为每一个测试人员都需要面对的问题。“工欲善其事,必先利其器”,Selenium在图形化的功能测试、基于容器的自动化测试环境的部署、测试脚本的并行执行、安全性测试和性能测试方面大有用武之地。本书从脚本录制、元素定位方法解析、操作技巧、自动化测试模型、PageObject设计模式等角度阐述了Selenium在软件测试中的应用。

本书不仅能让读者全面了解Selenium,还能帮助读者掌握如何利用Selenium解决各种测试难题。无论是对于传统的软件开发模式还是现今流行的DevOps、敏捷开发模式,使用Selenium都大有裨益。本书重点讲解如何运用Selenium、Docker、Jenkins、OWASP ZAP、JMeter等快速地实施基于图形用户界面的功能测试、兼容性测试、安全性测试和性能测试。

本书的目的是为从事软件测试、自动化测试及Selenium工具应用的读者答疑解惑,并结合案例讲解Selenium在自动化测试中的实战技术。

第1章介绍Selenium自动化测试框架、Selenium的历史版本及核心组件等内容。

第2章讲述Python版本的选择、Python环境的搭建、Selenium的安装等内容。

第3章介绍Selenium IDE插件的安装、Selenium IDE插件的使用、Selenium IDE的脚本保存、Python脚本转换、Selenium命令行运行器等内容。

第4章详细讲解Selenium的配置,并介绍如何实现第一个可运行的脚本。

第5章详细介绍Selenium中的元素定位方法,也就是根据id、name、class属性以及标签、链接文本、XPath、CSS定位元素。

第6章讲述Selenium的3种等待方式、高亮显示正在操作的元素的方法、为页面元素捕获异常的方法、断言在测试脚本中的应用、框架元素的切换、不同弹窗的处理方法、模拟键盘操作、模拟滚动条操作、模拟手机端浏览器等内容。

第7章介绍线性测试、模块化驱动测试、数据驱动测试、关键字驱动测试以及PageObject设计模式等内容。

第8章讲述UnitTest单元测试框架的应用、测试报告的生成、测试报告的发送、日志管理、Robot Framework、自动化测试平台的设计思想和投入成本等内容。

第9章详细介绍Docker的安装过程以及拉取镜像、启动容器、查看运行容器、删除容器、删除镜像等操作命令。

第10章介绍Selenium Grid组件的构成、基于Docker的Selenium Grid的测试环境部署过程以及案例等内容。

第11章讨论Jenkins的安装与配置过程、提高自动化测试执行效率的方法、实现分布式自动化测试的方法等内容。

第12章介绍如何利用Selenium辅助完成安全性测试、利用Selenium辅助完成性能测试的思想及案例等相关内容。

本书适合以下人员阅读。

测试人员,以及期望了解并掌握自动化测试的相关人员。

项目管理人员。

开发人员、运维人员、软件过程改进人员。

如果读者在阅读过程中发现本书有什么错误或不足,欢迎与作者联系,以便作者及时修正和完善。要获取本书的勘误、更新信息、答疑信息,请在测试者家园上搜索“fish_yy”。

在本书编写过程中,很多测试同行为本书的编写提出了宝贵建议,在此我对他们表示衷心感谢。部分学员和网友提供了很多优质的写作素材和资料,在此一并表示感谢。

于涌