





定价:79元
印次:1-1
ISBN:9787302662044
出版日期:2024.07.01
印刷日期:2024.05.31
图书责编:赵佳霓
图书分类:零售
本书以Python+Selenium+Unittest为基础,结合PageObject设计模式,通过测试作者自研项目逐步搭建UI自动化测试框架。Python是测试在开发过程中使用最多的语言,Selenium是当前***的Web UI自动化测试工具,这套Python+Selenium+Unittest+PageObject结合的测试框架可以直接应用到实际工作当中。 本书共14章,其中第1~6章讲述了Python基础、前端基础和Selenium的基础。第7~12章结合分层思想对Selenium Webdriver做了多达6次的封装和优化,目的是让框架结构更加清晰、使用起来更加方便,同时也能让读者对封装有更深一层的理解。第13~14章笔者介绍了Gitee代码管理和Jenkins持续集成,其中Gitee实现了代码托管、Jenkins实现了代码的自动构建。读者可以根据实际工作情况在每天特定的时间自动运行UI自动化脚本,确保公司系统功能的稳定性。另外,本书重点内容配有视频讲解,可以让读者更加容易理解和实操。 本书既适合UI自动化测试的初学者,也可以给具有多年测试开发经验的人员提供参考,还可以作为高等院校、培训机构相关专业的教学参考。
栗任龙,从事测试相关工作近二十年,实战经验丰富。曾先后就职于百度、中兴等知名企业,担任测试技术负责人、测试经理等职务。从2015年开始在网络上进行自动化测试的体系分享,始终致力于帮助测试人员真正掌握测试的方法与实战技能,让测试工作更加专业高效。
前言 笔者在十多年前参加了公司国外项目的测试,当时项目周期较长,并且项目周期内有大量的工作是对已有的功能进行回归测试,因此笔者就有了使用自动化测试工具解决重复性工作的想法。当时流行的UI自动化测试工具只有QTP,该工具可以实现B/S架构和C/S架构系统的UI自动化测试。于是笔者就利用业务时间对QTP进行研究,成功地编写了上百条自动化测试用例,并将其应用于项目回归测试,UI自动化测试的接入节省了大量的回归测试时间,同时也解放了人力。在项目结束后,由于表现出众被任命为测试组长,后来当上测试经理。 经历了UI自动化测试的成功,笔者一直在反复思考一个问题,那就是QTP自动化测试背后代码是如何实现的?带着这样的疑问,笔者学习了Java开发。随着时间的推移Selenium自动化测试工具逐渐流行了起来,由于笔者有了Java开发经验,于是就趁热打铁开始学习Java如何调用、封装Selenium,将Selenium框架应用于公司项目中,同时也逐渐向测试开发工程师转型。几年后,Python逐渐成了测试工程师的主流语言,笔者也顺应潮流开始自学Python,并将Java Selenium框架用Python语言重新实现并加以优化。在Python语言的学习过程中,笔者将学习过程和细节编写成博文并录制视频,为的是分享学习经验,让更多的测试工程师少走弯路,能够学习到可以用于实战的测试开发技术。 笔者写书的目标是让读者学会Python和Selenium,并可以使用Python对Selenium进行二次开发,最终搭建出实用性较强的测试框架,以便应用于公司的实际项目中。考虑没有基础的读者学习起...
本书源代码
第1章自动化测试简介
1.1什么是自动化测试
1.2UI自动化测试应用场景
1.3UI自动化测试工具及框架
1.4本章总结
第2章Windows系统下环境搭建(8min)
2.1Python安装
2.2PyCharm安装
2.3PyCharm新建工程
2.4Python第1行代码
2.5本章总结
第3章Python基础(211min)
3.1Python命名规则
3.2Python注释
3.3Python变量和数据类型
3.3.1常用变量定义
3.3.2变量数据类型分类
3.4Python运算符
3.4.1算术运算符
3.4.2比较运算符
3.4.3逻辑运算符
3.4.4成员运算符
3.4.5身份运算符
3.5Python字符串
3.5.1字符串定义
3.5.2字符串拼接
3.5.3字符串分割
3.5.4字符串替换
3.5.5字符串删除前后空格
3.5.6字符串大小写
3.6Python元组
3.6.1元组定义
3.6.2元组访问
3.6.3元组遍历
3.6.4字符串切片
3.7Python列表
3.7.1列表定义及访问
3.7.2列表增、删、改操作
3.7.3列表遍历
3.8Python集合
3.8.1集合定义及访问
3.8.2集合应用
3.8.3元组列表集合的区别
... 查看详情
重点突出:本书以测试框架开发为中心,从底层封装到单元测试框架应用,再到框架优化,通过三次封装优化,循序渐进突出框架开发重点。
强化难点:本书对于测试框架开发过程中的难点问题,采用图表的方式进行形象化总结,并进行逐层分析讲解,让读者更加容易消化吸收。"