登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年11月出版新書

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

『簡體書』Selenium 3自动化测试——从Python基础到框架封装实战(微课视频版)

書城自編碼: 4001830
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 栗任龙
國際書號(ISBN): 9787302662044
出版社: 清华大学出版社
出版日期: 2024-07-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 403

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
经纬度丛书:出祁山:诸葛亮北伐得与失
《 经纬度丛书:出祁山:诸葛亮北伐得与失 》

售價:NT$ 440.0
心理治疗中的真意:心理治疗师的心灵之旅
《 心理治疗中的真意:心理治疗师的心灵之旅 》

售價:NT$ 440.0
心理咨询与治疗技术经典入门(第3版)
《 心理咨询与治疗技术经典入门(第3版) 》

售價:NT$ 650.0
无冕之王:齐桓公与齐国崛起
《 无冕之王:齐桓公与齐国崛起 》

售價:NT$ 290.0
中国涉外法治蓝皮书(2024)
《 中国涉外法治蓝皮书(2024) 》

售價:NT$ 484.0
黄庭经详解(全2册)
《 黄庭经详解(全2册) 》

售價:NT$ 660.0
台北故宫博物院典藏大系·绘画卷(全十册)
《 台北故宫博物院典藏大系·绘画卷(全十册) 》

售價:NT$ 47400.0
姑苏繁华图
《 姑苏繁华图 》

售價:NT$ 3190.0

建議一齊購買:

+

NT$ 356
《 HTML5网页游戏设计从基础到开发(第2版·微课视频版) 》
+

NT$ 458
《 全国青少年CSP-J编程竞赛真题解析 》
+

NT$ 783
《 Python3网络爬虫开发实战 第2版 》
+

NT$ 568
《 算法竞赛入门经典——算法实现 》
+

NT$ 607
《 Go语言学习指南:惯例模式与编程实践 》
+

NT$ 254
《 一天理解JavaScript Promise 》
編輯推薦:
注重基础:自动化测试入门难是大家面临的第一个问题,本书选择最易入门、测试过程中使用频率最高的Python语言进行讲解,详细介绍了Python语言的基础知识,并使用大量实例进行逐步分析,力求让读者打牢基础、融会贯通。
重点突出:本书以测试框架开发为中心,从底层封装到单元测试框架应用,再到框架优化,通过三次封装优化,循序渐进突出框架开发重点。
强化难点:本书对于测试框架开发过程中的难点问题,采用图表的方式进行形象化总结,并进行逐层分析讲解,让读者更加容易消化吸收。
內容簡介:
本书以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年开始在网络上进行自动化测试的体系分享,始终致力于帮助测试人员真正掌握测试的方法与实战技能,让测试工作更加专业高效。
目錄
本书源代码

第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元组列表集合的区别
3.9Python字典
3.9.1字典定义
3.9.2字典访问
3.9.3字典增、删、改操作
3.9.4字典遍历
3.10Python分支和循环
3.10.1分支
3.10.2循环
3.10.3分支循环综合应用
3.11Python方法
3.11.1Python方法简介
3.11.2Python程序入口
3.11.3Python模块导入
3.11.4无参数无返回值方法
3.11.5有位置参数和一个返回的方法
3.11.6有多个返回的方法
3.11.7默认值参数方法
3.11.8可变参数方法
3.11.9关键字参数方法
3.11.10参数的混合使用
3.12Python类
3.12.1类的定义
3.12.2类的构造方法
3.12.3类的继承
3.12.4类的方法重写
3.12.5类的多继承
3.13Python模块包安装
3.13.1pip安装简介
3.13.2PyCharm命令行安装模块包
3.13.3PyCharm图形化安装模块包
3.14Python的异常
3.14.1Python异常捕获
3.14.2Excel操作及异常捕获
3.15装饰器
3.15.1不使用装饰器
3.15.2无参装饰器
3.15.3有参装饰器
3.16Python多线程
3.16.1创建线程
3.16.2join()方法
3.16.3线程方法传参
3.16.4创建多个线程
3.17本章总结
第4章前端基础(17min)
4.1HTML标签及属性
4.2测试项目介绍
4.2.1ElementUI介绍
4.2.2测试项目介绍
4.3本章总结
第5章Selenium WebDriver基础(43min)
5.1Selenium简介
5.1.1Selenium测试准备
5.1.2Selenium工具介绍
5.1.3Selenium WebDriver原理
5.1.4Selenium Grid原理
5.2WebDriver浏览器操作
5.2.1启动浏览器
5.2.2导航到网页
5.2.3最大化浏览器
5.2.4关闭浏览器
5.2.5总结
5.3WebDriver元素定位
5.3.1开发者工具
5.3.2id属性定位
5.3.3name属性定位
5.3.4class属性定位
5.3.5CSS选择器定位
5.3.6link text定位
5.3.7partial link text定位
5.3.8tag name定位
5.3.9xpath表达式定位
5.3.10By模块定位
5.3.11定位多个元素
5.3.12XPath插件
5.4WebDriver基本操作
5.4.1输入操作
5.4.2单击操作
5.4.3下拉列表操作
5.4.4文件上传操作
5.4.5ActionChains操作
5.4.6悬停操作
5.4.7窗口切换操作
5.4.8iframe切换操作
5.4.9JavaScript弹框操作
5.4.10JavaScript操作
5.4.11获取属性值与断言
5.4.12下载文件操作
5.5WebDriver元素等待
5.5.1强制等待
5.5.2隐式等待
5.5.3显式等待
5.6WebDriver鼠标操作
5.7WebDriver键盘操作
5.8本章总结
第6章Selenium WebDriver实战(91min)
6.1登录实战
6.1.1登录代码分析
6.1.2登录代码实战
6.2新增用户实战
6.2.1菜单栏代码分析
6.2.2新增按钮代码分析
6.2.3新增用户代码分析
6.2.4新增用户代码实战
6.3查询用户实战
6.3.1查询用户代码分析
6.3.2查询用户代码实战
6.4修改用户实战
6.4.1修改用户代码分析
6.4.2修改用户代码实战
6.5删除用户实战
6.5.1删除用户代码分析
6.5.2删除用户代码实战
6.6窗口操作实战
6.6.1窗口代码分析
6.6.2窗口代码实战
6.7上传文件实战
6.7.1上传文件代码分析
6.7.2上传文件代码实战
6.8本章总结
第7章关键字驱动封装(15min)
7.1初始化封装
7.1.1单浏览器封装
7.1.2多浏览器封装
7.2等待封装
7.2.1等待代码回顾
7.2.2等待代码封装
7.3基础操作封装
7.3.1登录代码回顾
7.3.2基础操作封装
7.4iframe切换封装
7.4.1iframe代码回顾
7.4.2iframe代码封装
7.5窗口切换封装
7.5.1窗口切换代码回顾
7.5.2窗口切换代码封装
7.6悬停操作封装
7.6.1悬停代码回顾
7.6.2悬停代码封装
7.7获取元素文本封装
7.7.1获取文本代码回顾
7.7.2获取文本代码封装
7.8断言封装
7.8.1断言代码回顾
7.8.2断言代码封装
7.9关闭窗口封装
7.9.1关闭窗口代码回顾
7.9.2关闭窗口代码封装
7.10异常捕获
7.10.1页面跳转异常
7.10.2页面跳转异常捕获
7.10.3显式等待异常
7.10.4显式等待异常捕获
7.11本章总结
第8章PageObject封装(8min)
8.1PageObject模式简介
8.2登录PO封装
8.2.1登录代码回顾
8.2.2登录封装
8.2.3登录校验
8.3账号管理PO封装
8.3.1进入账号管理页面封装
8.3.2新增用户封装
8.3.3查询用户封装
8.3.4编辑用户封装
8.3.5删除用户封装
8.4外链测试PO封装
8.4.1外链测试封装
8.4.2外链测试封装的使用
8.5上传文件PO封装
8.5.1上传文件封装
8.5.2上传文件封装的使用
8.6本章总结
第9章Unittest封装(62min)
9.1Unittest基础
9.2计算器单元测试
9.2.1开发代码
9.2.2单元测试代码
9.3Unittest详解
9.3.1TestFixture
9.3.2TestCase
9.3.3TestSuite
9.3.4TestRunner
9.3.5用例执行顺序
9.3.6跳过用例
9.3.7断言
9.4登录用例封装
9.4.1登录用例代码回顾
9.4.2登录用例的主要功能
9.4.3登录用例的执行
9.4.4登录失败用例封装
9.4.5登录失败用例的执行
9.5账号管理用例封装
9.5.1基于setUp()和tearDown()封装
9.5.2基于setUpClass()和tearDownClass()封装
9.6外链测试用例封装
9.6.1准备和还原封装
9.6.2外链查询用例封装
9.6.3外链查询用例的执行
9.7上传文件用例封装
9.7.1准备和还原封装
9.7.2上传文件用例封装
9.7.3上传文件用例的执行
9.8本章总结
第10章数据驱动封装(20min)
10.1数据驱动基础
10.1.1DDT安装
10.1.2DDT简单使用
10.2登录封装
10.2.1LoginPage类方法优化
10.2.2LoginCase类用例优化
10.2.3LoginCase类数据驱动
10.3账号管理封装
10.3.1数据文件准备
10.3.2UserManageCase类数据驱动
10.3.3UserManagePage类优化
10.4外链测试封装
10.4.1数据文件准备
10.4.2IframeCase类数据驱动
10.5文件上传封装
10.5.1数据文件准备
10.5.2UploadFileCase类数据驱动
10.6本章总结
第11章测试框架封装优化(16min)
11.1BaseCase封装
11.1.1setUp()回顾
11.1.2setUp()封装
11.1.3setUp()封装使用
11.1.4setUpClass()回顾
11.1.5setUpClass()封装
11.1.6setUpClass()封装使用
11.2配置文件
11.2.1配置文件基础
11.2.2BaseCase类配置文件
11.2.3configparser模块获取配置文件
11.2.4configparser模块封装
11.2.5BaseCase类优化
11.3Log封装
11.3.1Logging模块简介
11.3.2Logging模块的使用
11.3.3Logging配置文件
11.3.4Logger封装
11.3.5Logger封装的使用
11.4HTMLTestRunnerCN报告
11.4.1HTMLTestRunnerCN下载
11.4.2HTMLTestRunnerCN的使用
11.5Yagmail发送邮件
11.5.1Yagmail简介
11.5.2Yagmail封装
11.6报告和邮件整合
11.6.1报告和邮件整合封装
11.6.2报告和邮件整合封装应用
11.7Unittestreport基础
11.7.1执行用例生成报告
11.7.2失败用例重试
11.7.3并发执行用例
11.7.4发送邮件
11.7.5发送钉钉群消息
11.8Unittestreport封装
11.9本章总结
第12章Selenium Grid实战
12.1Java环境搭建
12.1.1Java简介
12.1.2JDK安装
12.1.3环境变量设置
12.2Grid基础
12.2.1Grid下载
12.2.2启动hub
12.2.3启动node
12.2.4脚本运行
12.2.5多线程
12.3Grid实战
12.3.1修改run()方法
12.3.2修改BaseCase类
12.3.3修改MyDriver类
12.3.4修改测试用例类
12.3.5Grid实战总结
12.4本章总结
第13章Gitee代码管理
13.1Gitee基础
13.1.1Gitee注册
13.1.2Gitee配置SSH公钥
13.1.3Gitee新建仓库
13.2Git基础
13.2.1Git下载并安装
13.2.2Git命令
13.3PyCharm中Git操作
13.3.1PyCharm安装Gitee插件
13.3.2PyCharm添加Gitee账号
13.3.3PyCharm创建Git仓库
13.3.4PyCharm将文件上传到Gitee
13.4本章总结
第14章Jenkins持续集成
14.1Jenkins安装
14.2Jenkins工作目录
14.3Jenkins拉取代码
14.3.1新建Gitee工程
14.3.2安装Gitee插件
14.3.3配置Gitee
14.3.4获取Gitee私人令牌
14.3.5新建Jenkins项目
14.4Jenkins定时构建
14.5Jenkins部署测试框架
14.5.1框架代码部署分析
14.5.2Jenkins构建命令编写
14.5.3框架代码报错分析
14.6Jenkins远程部署
14.6.1Windows远程服务器安装SSH服务
14.6.2Jenkins安装SSH插件
14.6.3Jenkins远程部署
14.7本章总结
內容試閱
笔者在十多年前参加了公司国外项目的测试,当时项目周期较长,并且项目周期内有大量的工作是对已有的功能进行回归测试,因此笔者就有了使用自动化测试工具解决重复性工作的想法。当时流行的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进行二次开发,最终搭建出实用性较强的测试框架,以便应用于公司的实际项目中。考虑没有基础的读者学习起来会比较困难,于是笔者在框架封装过程中会先回顾前面章节的内容,然后对内容进行优化,这样会让初学者能够衔接得更加顺畅,而且笔者的多次封装都是基于自研项目进行的反复操作,这样更符合学习规律。在测试框架封装过程中,笔者尽量暴露所有可能遇到的问题,相信读者看到问题一个个被解决也会对将来的测试开发工作更有信心。

资源下载提示
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。

本书能够出版首先需要感谢清华大学出版社赵佳霓编辑,在本书的编写过程中她提供了很多建议和帮助; 其次需要感谢笔者的运维开发同事刘耀,笔者在编写Jenkins持续集成的阶段,他帮助笔者梳理了流程、解答了很多细节问题; 最后感谢我的家人,在写书的过程中家人分担了很多家庭琐事。

栗任龙
2024年3月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.