Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins

Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2021-08
版次: 1
ISBN: 9787115564054
定价: 99.90
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 408页
字数: 524千字
24人买过
  • 《Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins》主要介绍如何基于Python使用Selenium、unittest、Pytest、GitLab、Jenkins等工具实现Web UI自动化测试,以帮助读者提升测试水平。《Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins》第1章简要介绍自动化测试的相关概念和思路、Selenium的特点和发展历史、WebDriver的原理,以及Selenium IDE的简单应用。第2章和第3章介绍与Python相关的基础知识,为后续内容的讲解做准备。第4章~第15章详细介绍使用各种框架进行自动化测试的方法和实战案例,帮助读者进一步掌握自动化测试技能。第16章从实际情况出发,介绍提升自动化测试用例执行效率的几种常见方法,供读者在实际操作中参考。
      本书适合计算机相关专业的学生、测试行业的从业人员和希望提升自动化测试实战水平的技术人员阅读。 Storm(杜子龙),先后就职于华为、联想、Aicent、国能信息等公司,拥有十余年的软件测试从业经验,对接口测试、UI 自动化测试、性能测试等均有一定积累,曾参与Android OS 系统、医疗SaaS系统、商旅系统等多个大型项目。

    李鲲程,黑龙江人,毕业于北京邮电大学,软件工程硕士。现就职于中国信息通信研究院数据研究中心大数据技术部,高级工程师。长期从事软件开发、大数据系统运维与数据分析等工作。著有《Visual C++ 打印编程技术与工程实践》等图书和《基于关键词进行文本分类的研究与应用》等多篇论文。

    边宇明,2011 年参加工作,先后在中国银行、国能信息等公司从事软件测试工作,对白盒测试、自动化测试有一定的研发经验。 第 1章  自动化测试简介

    1.1 什么是自动化测试2

    1.2 Selenium简介3

    1.2.1 Selenium的特点3

    1.2.2 Selenium发展历史3

    1.2.3 WebDriver组件4

    1.3 Selenium IDE5

    1.3.1 Selenium Firefox IDE6

    1.3.2 Katalon Recorder插件9

    1.4 WebDriver脚本示例10

    第 2章  测试环境准备

    2.1 Windows操作系统测试环境搭建13

    2.1.1 Python13

    2.1.2 Selenium16

    2.1.3 PyCharm18

    2.2 macOS操作系统测试环境搭建23

    2.3 开发者工具简介24

    2.3.1 Chrome DevTools24

    2.3.2 Firefox DevTools25

    第3章  Python知识储备

    3.1 Python基本数据类型27

    3.1.1 数值27

    3.1.2 字符串28

    3.1.3 列表29

    3.1.4 元组30

    3.1.5 字典31

    3.1.6 集合32

    3.2 顺序、分支、循环语句32

    3.2.1 顺序语句32

    3.2.2 分支语句33

    3.2.3 循环语句34

    3.3 Python函数、模块35

    3.3.1 创建函数36

    3.3.2 函数参数36

    3.3.3 Python模块44

    3.4 面向对象编程44

    3.4.1 类和实例46

    3.4.2 继承和多态49

    3.5 Python中的os模块51

    3.6 Python中的time模块53

    3.7 文件读写55

    3.7.1 Python中的open函数56

    3.7.2 JSON文件58

    3.7.3 YAML文件63

    3.7.4 CSV文件65

    第4章  前端知识储备

    4.1 HTML基础知识68

    4.1.1 创建HTML文件68

    4.1.2 HTML元素69

    4.1.3 HTML元素属性71

    4.1.4 复杂元素71

    4.2 CSS相关知识76

    4.2.1 CSS基础76

    4.2.2 CSS选择器77

    4.3 JavaScript相关知识78

    4.3.1 JavaScript基础概念78

    4.3.2 JavaScript HTML DOM79

    4.4 XML相关知识80

    4.4.1 XML简介80

    4.4.2 XML树结构81

    4.4.3 XPath83

    第5章  Selenium 基础方法

    5.1 Selenium常用方法86

    5.1.1 打开、关闭浏览器87

    5.1.2 访问某个网址87

    5.1.3 网页的前进和后退88

    5.1.4 刷新浏览器页面89

    5.1.5 浏览器窗口化、小化和全屏89

    5.1.6 获取、设置浏览器窗口的大小90

    5.1.7 获取、设置浏览器窗口的位置91

    5.1.8 获取页面的title91

    5.1.9 获取当前页面的URL地址92

    5.1.10 获取页面的源码93

    5.1.11 多窗口操作(Selenium 3)94

    5.1.12 多窗口操作(Selenium 4)96

    5.1.13 浏览器方法和属性总结96

    5.2 Selenium元素定位方法97

    5.2.1 页面元素定位方法概览98

    5.2.2 使用id定位元素99

    5.2.3 使用name定位元素100

    5.2.4 使用class name定位元素101

    5.2.5 使用tag name定位元素101

    5.2.6 使用链接的全部文字定位元素103

    5.2.7 使用部分链接文字定位元素104

    5.2.8 使用XPath定位元素105

    5.2.9 使用CSS定位元素105

    5.2.10 使用find_element(\'locator\', \'value\')定位元素106

    5.2.11 定位组元素107

    5.2.12 XPath和CSS selector精讲110

    5.2.13 Selenium 4的相对定位器117

    5.2.14 元素定位“没有银弹”118

    5.3 获取页面元素的相关信息122

    5.3.1 获取元素的基本信息123

    5.3.2 获取元素的属性信息123

    5.3.3 获取元素的CSS属性值124

    5.3.4 判断页面元素是否可见125

    5.3.5 判断页面元素是否可用127

    5.3.6 判断元素的选中状态128

    5.4 鼠标操作实战129

    5.4.1 鼠标单击操作129

    5.4.2 内置鼠标操作包129

    5.4.3 鼠标双击操作130

    5.4.4 鼠标右击操作130

    5.4.5 鼠标指针悬浮操作131

    5.4.6 鼠标拖动操作131

    5.4.7 其他鼠标操作汇总132

    5.5 键盘操作133

    5.5.1 文字输入133

    5.5.2 组合键133

    第6章  常见控件实战

    6.1 搜索框137

    6.2 按钮138

    6.3 复选框141

    6.4 链接143

    6.5 select下拉列表144

    6.6 input下拉列表152

    6.7 表格154

    6.8 框架158

    6.9 JavaScript弹窗164

    6.10 非JavaScript弹窗168

    6.11 日期时间控件170

    6.12 文件下载171

    6.13 文件上传177

    第7章  Selenium高级应用

    7.1 复杂控件的操作182

    7.1.1 操作Ajax选项182

    7.1.2 操作富文本编辑器183

    7.1.3 滑动滑块操作186

    7.2 WebDriver的特殊操作188

    7.2.1 元素class值包含空格188

    7.2.2 property、attribute、text的区别190

    7.2.3 定位动态id192

    7.2.4 操作cookie193

    7.2.5 截图功能199

    7.2.6 获取焦点元素202

    7.2.7 颜色验证202

    7.3 JavaScript的应用203

    7.3.1 操作页面元素204

    7.3.2 修改页面元素属性204

    7.3.3 操作滚动条205

    7.3.4 高亮显示正在被操作的页面元素207

    7.3.5 操作span类型元素208

    7.4 浏览器定制启动参数209

    7.5 AutoIt的应用213

    7.6 重要的异常217

    第8章  Selenium等待机制

    8.1 影响元素加载的外部因素221

    8.2 Selenium强制等待222

    8.3 Selenium隐性等待223

    8.4 Selenium显性等待226

    第9章  线性测试脚本

    9.1 Redmine系统243

    9.1.1 下载和安装243

    9.1.2 常见错误246

    9.1.3 Redmine系统的启动和关闭247

    9.1.4 Redmine简单使用249

    9.2 线性脚本251

    第 10章  unittest测试框架

    10.1 unittest框架结构256

    10.2 测试固件258

    10.3 编写测试用例260

    10.4 执行测试用例260

    10.5 用例执行次序263

    10.6 内置装饰器266

    10.7 命令行执行测试268

    10.8 批量执行测试文件270

    10.9 测试断言272

    10.10 测试报告273

    10.11 unittest与Selenium276

    10.12 unittest参数化279

    10.12.1 unittest + DDT279

    10.12.2 unittest + parameterized281

    第 11章  Pytest测试框架

    11.1 Pytest框架简介284

    11.2 Pytest测试固件286

    11.3 Pytest测试用例和断言290

    11.4 Pytest框架测试执行292

    11.4.1 使用main函数执行292

    11.4.2 在命令行窗口中执行294

    11.5 Pytest框架用例执行失败重试295

    11.6 标记机制298

    11.6.1 对测试用例进行分级298

    11.6.2 跳过某些用例300

    11.7 全局设置301

    11.8 测试报告304

    11.8.1 pytest-html测试报告304

    11.8.2 Allure测试报告307

    11.9 Pytest与Selenium312

    11.10 Pytest参数化315

    第 12章  PO设计模式

    12.1 PO方案一318

    12.2 PO方案二324

    12.3 项目变更应对330

    第 13章  测试框架开发

    13.1 测试数据分离336

    13.2 测试配置分离338

    13.3 Selenium API封装341

    13.4 测试报告346

    第 14章  项目实战

    14.1 测试计划348

    14.2 测试用例349

    14.3 测试脚本351

    14.4 反思:测试数据358

    14.4.1 测试数据准备358

    14.4.2 冗余数据处理359

    第 15章  持续集成

    15.1 Git应用364

    15.1.1 Git安装365

    15.1.2 Git基本操作366

    15.1.3 GitLab部署369

    15.1.4 Git远端仓库373

    15.2 Jenkins应用374

    15.2.1 Jenkins部署375

    15.2.2 管理插件378

    15.2.3 创建任务379

    15.2.4 命令行启动Jenkins381

    15.2.5 设置项目执行频率383

    15.2.6 配置邮件384

    15.2.7 配置钉钉386

    15.3 自动化测试持续集成389

    第 16章  提升效率

    16.1 立足根本394

    16.2 另辟蹊径395

    16.2.1 无头浏览器395

    16.2.2 不关闭浏览器396

    16.3 着眼未来397

    16.3.1 分布式执行398

    16.3.2 Docker技术402
  • 内容简介:
    《Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins》主要介绍如何基于Python使用Selenium、unittest、Pytest、GitLab、Jenkins等工具实现Web UI自动化测试,以帮助读者提升测试水平。《Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins》第1章简要介绍自动化测试的相关概念和思路、Selenium的特点和发展历史、WebDriver的原理,以及Selenium IDE的简单应用。第2章和第3章介绍与Python相关的基础知识,为后续内容的讲解做准备。第4章~第15章详细介绍使用各种框架进行自动化测试的方法和实战案例,帮助读者进一步掌握自动化测试技能。第16章从实际情况出发,介绍提升自动化测试用例执行效率的几种常见方法,供读者在实际操作中参考。
      本书适合计算机相关专业的学生、测试行业的从业人员和希望提升自动化测试实战水平的技术人员阅读。
  • 作者简介:
    Storm(杜子龙),先后就职于华为、联想、Aicent、国能信息等公司,拥有十余年的软件测试从业经验,对接口测试、UI 自动化测试、性能测试等均有一定积累,曾参与Android OS 系统、医疗SaaS系统、商旅系统等多个大型项目。

    李鲲程,黑龙江人,毕业于北京邮电大学,软件工程硕士。现就职于中国信息通信研究院数据研究中心大数据技术部,高级工程师。长期从事软件开发、大数据系统运维与数据分析等工作。著有《Visual C++ 打印编程技术与工程实践》等图书和《基于关键词进行文本分类的研究与应用》等多篇论文。

    边宇明,2011 年参加工作,先后在中国银行、国能信息等公司从事软件测试工作,对白盒测试、自动化测试有一定的研发经验。
  • 目录:
    第 1章  自动化测试简介

    1.1 什么是自动化测试2

    1.2 Selenium简介3

    1.2.1 Selenium的特点3

    1.2.2 Selenium发展历史3

    1.2.3 WebDriver组件4

    1.3 Selenium IDE5

    1.3.1 Selenium Firefox IDE6

    1.3.2 Katalon Recorder插件9

    1.4 WebDriver脚本示例10

    第 2章  测试环境准备

    2.1 Windows操作系统测试环境搭建13

    2.1.1 Python13

    2.1.2 Selenium16

    2.1.3 PyCharm18

    2.2 macOS操作系统测试环境搭建23

    2.3 开发者工具简介24

    2.3.1 Chrome DevTools24

    2.3.2 Firefox DevTools25

    第3章  Python知识储备

    3.1 Python基本数据类型27

    3.1.1 数值27

    3.1.2 字符串28

    3.1.3 列表29

    3.1.4 元组30

    3.1.5 字典31

    3.1.6 集合32

    3.2 顺序、分支、循环语句32

    3.2.1 顺序语句32

    3.2.2 分支语句33

    3.2.3 循环语句34

    3.3 Python函数、模块35

    3.3.1 创建函数36

    3.3.2 函数参数36

    3.3.3 Python模块44

    3.4 面向对象编程44

    3.4.1 类和实例46

    3.4.2 继承和多态49

    3.5 Python中的os模块51

    3.6 Python中的time模块53

    3.7 文件读写55

    3.7.1 Python中的open函数56

    3.7.2 JSON文件58

    3.7.3 YAML文件63

    3.7.4 CSV文件65

    第4章  前端知识储备

    4.1 HTML基础知识68

    4.1.1 创建HTML文件68

    4.1.2 HTML元素69

    4.1.3 HTML元素属性71

    4.1.4 复杂元素71

    4.2 CSS相关知识76

    4.2.1 CSS基础76

    4.2.2 CSS选择器77

    4.3 JavaScript相关知识78

    4.3.1 JavaScript基础概念78

    4.3.2 JavaScript HTML DOM79

    4.4 XML相关知识80

    4.4.1 XML简介80

    4.4.2 XML树结构81

    4.4.3 XPath83

    第5章  Selenium 基础方法

    5.1 Selenium常用方法86

    5.1.1 打开、关闭浏览器87

    5.1.2 访问某个网址87

    5.1.3 网页的前进和后退88

    5.1.4 刷新浏览器页面89

    5.1.5 浏览器窗口化、小化和全屏89

    5.1.6 获取、设置浏览器窗口的大小90

    5.1.7 获取、设置浏览器窗口的位置91

    5.1.8 获取页面的title91

    5.1.9 获取当前页面的URL地址92

    5.1.10 获取页面的源码93

    5.1.11 多窗口操作(Selenium 3)94

    5.1.12 多窗口操作(Selenium 4)96

    5.1.13 浏览器方法和属性总结96

    5.2 Selenium元素定位方法97

    5.2.1 页面元素定位方法概览98

    5.2.2 使用id定位元素99

    5.2.3 使用name定位元素100

    5.2.4 使用class name定位元素101

    5.2.5 使用tag name定位元素101

    5.2.6 使用链接的全部文字定位元素103

    5.2.7 使用部分链接文字定位元素104

    5.2.8 使用XPath定位元素105

    5.2.9 使用CSS定位元素105

    5.2.10 使用find_element(\'locator\', \'value\')定位元素106

    5.2.11 定位组元素107

    5.2.12 XPath和CSS selector精讲110

    5.2.13 Selenium 4的相对定位器117

    5.2.14 元素定位“没有银弹”118

    5.3 获取页面元素的相关信息122

    5.3.1 获取元素的基本信息123

    5.3.2 获取元素的属性信息123

    5.3.3 获取元素的CSS属性值124

    5.3.4 判断页面元素是否可见125

    5.3.5 判断页面元素是否可用127

    5.3.6 判断元素的选中状态128

    5.4 鼠标操作实战129

    5.4.1 鼠标单击操作129

    5.4.2 内置鼠标操作包129

    5.4.3 鼠标双击操作130

    5.4.4 鼠标右击操作130

    5.4.5 鼠标指针悬浮操作131

    5.4.6 鼠标拖动操作131

    5.4.7 其他鼠标操作汇总132

    5.5 键盘操作133

    5.5.1 文字输入133

    5.5.2 组合键133

    第6章  常见控件实战

    6.1 搜索框137

    6.2 按钮138

    6.3 复选框141

    6.4 链接143

    6.5 select下拉列表144

    6.6 input下拉列表152

    6.7 表格154

    6.8 框架158

    6.9 JavaScript弹窗164

    6.10 非JavaScript弹窗168

    6.11 日期时间控件170

    6.12 文件下载171

    6.13 文件上传177

    第7章  Selenium高级应用

    7.1 复杂控件的操作182

    7.1.1 操作Ajax选项182

    7.1.2 操作富文本编辑器183

    7.1.3 滑动滑块操作186

    7.2 WebDriver的特殊操作188

    7.2.1 元素class值包含空格188

    7.2.2 property、attribute、text的区别190

    7.2.3 定位动态id192

    7.2.4 操作cookie193

    7.2.5 截图功能199

    7.2.6 获取焦点元素202

    7.2.7 颜色验证202

    7.3 JavaScript的应用203

    7.3.1 操作页面元素204

    7.3.2 修改页面元素属性204

    7.3.3 操作滚动条205

    7.3.4 高亮显示正在被操作的页面元素207

    7.3.5 操作span类型元素208

    7.4 浏览器定制启动参数209

    7.5 AutoIt的应用213

    7.6 重要的异常217

    第8章  Selenium等待机制

    8.1 影响元素加载的外部因素221

    8.2 Selenium强制等待222

    8.3 Selenium隐性等待223

    8.4 Selenium显性等待226

    第9章  线性测试脚本

    9.1 Redmine系统243

    9.1.1 下载和安装243

    9.1.2 常见错误246

    9.1.3 Redmine系统的启动和关闭247

    9.1.4 Redmine简单使用249

    9.2 线性脚本251

    第 10章  unittest测试框架

    10.1 unittest框架结构256

    10.2 测试固件258

    10.3 编写测试用例260

    10.4 执行测试用例260

    10.5 用例执行次序263

    10.6 内置装饰器266

    10.7 命令行执行测试268

    10.8 批量执行测试文件270

    10.9 测试断言272

    10.10 测试报告273

    10.11 unittest与Selenium276

    10.12 unittest参数化279

    10.12.1 unittest + DDT279

    10.12.2 unittest + parameterized281

    第 11章  Pytest测试框架

    11.1 Pytest框架简介284

    11.2 Pytest测试固件286

    11.3 Pytest测试用例和断言290

    11.4 Pytest框架测试执行292

    11.4.1 使用main函数执行292

    11.4.2 在命令行窗口中执行294

    11.5 Pytest框架用例执行失败重试295

    11.6 标记机制298

    11.6.1 对测试用例进行分级298

    11.6.2 跳过某些用例300

    11.7 全局设置301

    11.8 测试报告304

    11.8.1 pytest-html测试报告304

    11.8.2 Allure测试报告307

    11.9 Pytest与Selenium312

    11.10 Pytest参数化315

    第 12章  PO设计模式

    12.1 PO方案一318

    12.2 PO方案二324

    12.3 项目变更应对330

    第 13章  测试框架开发

    13.1 测试数据分离336

    13.2 测试配置分离338

    13.3 Selenium API封装341

    13.4 测试报告346

    第 14章  项目实战

    14.1 测试计划348

    14.2 测试用例349

    14.3 测试脚本351

    14.4 反思:测试数据358

    14.4.1 测试数据准备358

    14.4.2 冗余数据处理359

    第 15章  持续集成

    15.1 Git应用364

    15.1.1 Git安装365

    15.1.2 Git基本操作366

    15.1.3 GitLab部署369

    15.1.4 Git远端仓库373

    15.2 Jenkins应用374

    15.2.1 Jenkins部署375

    15.2.2 管理插件378

    15.2.3 创建任务379

    15.2.4 命令行启动Jenkins381

    15.2.5 设置项目执行频率383

    15.2.6 配置邮件384

    15.2.7 配置钉钉386

    15.3 自动化测试持续集成389

    第 16章  提升效率

    16.1 立足根本394

    16.2 另辟蹊径395

    16.2.1 无头浏览器395

    16.2.2 不关闭浏览器396

    16.3 着眼未来397

    16.3.1 分布式执行398

    16.3.2 Docker技术402
查看详情
相关图书 / 更多
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python和PySpark数据分析
(加)乔纳森·里乌
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python机器学习入门与实践 从深度学习到生成对抗网络GAN 深入浅出GAN生成对抗网络 实战gan TensorFlow与Keras 人工智能技术书籍
(日)大关真之
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python程序设计基础实践教程
任志考;孙劲飞;叶臣
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python语言程序设计
王刚
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python代码编程 学科项目式编程(六年级)
冯建刚
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python机器学习 : 核心技术与开发实战 周志华西瓜书机器学习实战伴侣书
[美]普拉提克·乔希 著;李现伟 译者;颉腾文化 出品;阿尔伯托·阿尔塔桑切斯(美);曾小健
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python数据分析从入门到精通(第2版)
明日科技
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python数据分析与挖掘
齐福利
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python基础与应用(互联网+教育新形态一体化系列教材)
李喆时、谢家立、赵丽 编
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python数据分析与可视化项目实战
王振丽
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python爬虫从菜鸟到高手
李宁
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Python程序设计基础教程
\"孙海龙 王济军\
您可能感兴趣 / 更多
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
救命食谱
Stone(吉恩·斯通) 著;[美]Michael、Greger(迈克尔·格雷格)、Gene、谢宜晖 译
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
接口自动化测试持续集成Postman+Newman+Git+Jenkins+钉钉
Storm 著
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
【预订】The Mighty Captain Marvel Vol. 2 Band of Sisters
Stohl, Margaret;Bandini, Michele
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Electrical Insulation for Rotating Machines Design, Evaluation, Aging, Testing, and Repair
Stone, Greg C.,Culbert, Ian,Boulter, Edward A
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Art
Stokstad, Marilyn;Cothren, Michael W.
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Uncle Tom's Cabin A Library of America Paperback Classic
Stowe, Harriet Beecher;McPherson, James M
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Almost Astronauts 13 Women Who Dared to Dream
Stone, Tanya Lee;Weitekamp, Margaret A
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Always
Stott, Ann;Phelan, Matt
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Successful Direct Marketing Methods: Interactive, Database, and Customer-Based Marketing for Digital Age
Stone, Bob,Jacobs, Ron
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Down by the Station
Stockham, Jess(ILT)
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
Encyclopedia of Muscle and Strength
Stoppani, Jim
Python实现Web UI自动化测试实战:Selenium 3/4+unittest/Pytest+GitLab+Jenkins
A Flag for Sunrise
Stone, Robert