Selenium自动化测试完全指南:基于Python
赵卓
内容提要
本书共有19章。第1~10章介绍Selenium IDE、Selenium WebDriver、Selenium Grid、Appium等工具的应用。第11~16章介绍自动化测试实战的组织及模式优化,包括如何通过Selenium进行功能测试和非功能测试,如何完善功能测试驱动,如何设置功能测试的逻辑组织结构,如何优化功能测试的物理组织结构,如何增强功能测试的运行反馈机制。第17~19章讲述自动化实战的落实及实践优化。
本书适合测试人员和开发人员阅读。 前 言
软件测试技术在不断发展:最开始没有专门的测试人员,到后来人们终于认可了测试人员的价值;一开始测试人员仅执行复杂的手工测试,又逐渐发展到使用自动化测试。而对于自动化测试,开始有了大大小小的分类,各种自动化测试工具如雨后春笋般涌现。如今软件行业对测试质量和效率的要求已经与多年前有天壤之别。在追求敏捷开发和DevOps的今天,自动化测试的成效已经成为成功实施敏捷开发或DevOps的决定因素之一。
要成功实施自动化测试,工具是其中一个要素。在Web功能测试领域,Selenium是一个免费、开源、跨平台的重要工具,它可以对Chrome、Firefox、Safari等浏览器进行测试,支持多种语言(如Python、Java、C#、Ruby、JavaScript等),它足以胜任一切Web功能测试任务。而在移动端应用程序流行的今天,基于Selenium WebDriver协议的Appium开始崭露头角,它可以用于iOS或Android系统,不仅支持在移动设备上测试Web应用程序,还支持原生应用程序的测试。Selenium的这一系列工具支持几乎所有主流应用程序的自动化功能测试。
脚本语言的兴起在一定程度上促进了自动化测试的发展。作为一种面向对象的脚本语言,Python简单易学,免费、开源,拥有相当多的功能库,极易扩展。仅从自…