| 作者 |
| 周金剑(狂师) |
| 丛书名 |
| 出版社 |
| 电子工业出版社 |
| ISBN |
| 9787121363207 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 《自动化测试实战宝典:Robot Framework + Python从小工到专家》以自动化测试技术为主线,循序渐进地介绍了自动化测试所涉及的知识体系,通过不同端的实战项目,综合运用了所介绍的技术,旨在提高测试人员的综合技术能力并扩展知识体系。《自动化测试实战宝典:Robot Framework + Python从小工到专家》从对测试行业现状及未来几年趋势的分析开始,呼吁大家在时不我待的当今社会中,找准定位并建立自身的职场核心竞争力。然后围绕自动化测试技术应用结合多端(后端、Web端、Android端、iOS端、H5端、小程序端)实例来引导读者快速上手。本书涵盖了绝大部分自动化测试知识,不但内容充实、逻辑严密,且图文并茂、语言生动。对Robot Framework使用者来说,本书更是一部难得的工具宝典。《自动化测试实战宝典:Robot Framework + Python从小工到专家》适合对测试技术感兴趣或者正在从事测试工作的人(不限于手工测试、自动化测试、测试开发、测试管理等)阅读。希望读者在学习完本书的内容后能提高综合的技术水平,成为一名新时代的优秀测试工程师。 |
| 目录 |
| 第1部分 入门篇 第1章 大话测试行业\t2 1.1 测试行业现状分析\t2 1.2 未来发展趋势\t4 1.3 测试工程师的核心竞争力\t8 1.4 测试知识体系\t12 1.5 测试发展能力图谱及推荐书单\t23 1.6 本章总结\t25 第2章 认识自动化测试\t26 2.1 为什么自动化测试是必要的\t26 2.2 手工测试与自动化测试的区别\t28 2.3 自动化测试常见误区\t29 2.4 自动化测试的优劣分析\t31 2.5 提倡分层自动化测试\t32 2.6 什么项目适合做自动化测试\t33 2.6.1 什么样的项目或团队适合做自动化测试\t34 2.6.2 不适合做自动化测试的项目有什么特点\t35 2.7 做好自动化测试需要具备哪些能力\t36 2.8 自动化测试引入时机和适用场景\t37 2.9 常用主流工具有哪些\t38 2.10 自动化测试面临的挑战\t41 2.11 本章总结\t41 第2部分 基础学习篇 第3章 ROBOT FRAMEWORK框架准备\t44 3.1 ROBOT FRAMEWORK框架介绍\t44 3.1.1 优势和亮点\t44 3.1.2 不足\t45 3.1.3 Robot Framework生态系统\t45 3.2 WINDOWS平台环境搭建\t47 3.2.1 Python的安装与配置\t47 3.2.2 pip的安装与升级\t49 3.2.3 Robot Framework框架的安装\t50 3.2.4 wxPython框架的安装\t50 3.2.5 Robot Framework RIDE的安装\t51 3.3 MAC平台环境搭建\t52 3.3.1 Python的安装与配置\t52 3.3.2 pip的安装\t53 3.3.3 Robot Framework框架的安装\t54 3.3.4 Mac OS X无法启动RIDE的解决方案\t54 3.4 LINUX平台环境搭建\t57 3.4.1 Python的安装与配置\t57 3.4.2 pip的安装与配置\t58 3.4.3 Robot Framework框架的安装\t58 3.4.4 wxPython框架的安装\t59 3.5 ROBOT FRAMEWORK RIDE支持PYTHON 3\t59 3.5.1 Robot Framework RIDE 1.7.3的新特性\t59 3.5.2 Robot Framework RIDE 1.7.3的安装与升级\t60 3.6 本章总结\t60 第4章 PYTHON测试编程\t62 4.1 语法规范\t62 4.1.1 代码编排\t63 4.1.2 文档编排\t63 4.1.3 空格的使用\t64 4.1.4 注释及文档描述\t64 4.1.5 命名规范\t65 4.1.6 编码建议\t66 4.2 PYTHON 2和PYTHON 3如何选择\t67 4.2.1 为什么Python 2和Python 3都要学\t67 4.2.2 Python 2和Python 3的主要特性区别\t68 4.2.3 Python 2和Python 3同时兼容的技巧\t73 4.3 快速入门\t75 4.3.1 Python变量和赋值\t75 4.3.2 Python字符串\t77 4.3.3 Python列表和元组\t78 4.3.4 Python字典\t79 4.3.5 Python if分支条件\t80 4.3.6 Python while循环\t81 4.3.7 Python for循环\t81 4.3.8 Python range内建函数\t82 4.3.9 Python列表解析\t83 4.3.10 Python open函数\t85 4.3.11 Python错误和异常\t88 4.3.12 Python函数\t93 4.3.13 Python类\t102 4.3.14 Python模块与包\t110 4.3.15 Python常用内置函数\t115 4.4 PYTHON编程常用技巧\t116 4.4.1 Python拼接字符串的7种方式\t116 4.4.2 Python列表推导、字典推导、集合推导\t118 4.4.3 Python三元操作符用来进行条件赋值\t119 4.4.4 Python同时迭代两个列表\t120 4.4.5 Python带索引的列表迭代\t120 4.4.6 Python 迭代列表组合\t120 4.4.7 Python 统计元素出现次数\t121 4.4.8 Python 找出列表中出现次数最多的元素\t121 4.4.9 Python一键启用文件服务器\t122 4.4.10 Python 快速拼接构造列表\t122 4.4.11 Python 一行代码搜索字符串的多个前后缀\t122 4.4.12 Python实现真正的switch-case语句\t123 4.4.13 Python实例方法、静态方法、类方法\t123 4.4.14 Python求集合并集、交集、差集\t124 4.4.15 Python去除列表重复元素的几种方法\t125 第5章 ROBOT FRAMEWORK功能的使用\t127 5.1 RIDE两种启动方式\t127 5.2 RIDE功能介绍\t128 5.2.1 菜单栏\t128 5.2.2 工具栏\t131 5.2.3 案例区\t131 5.2.4 工作区\t131 5.2.5 常用快捷键\t132 5.3 常用ROBOT FRAMEWORK编辑器工具\t133 5.3.1 PyCharm\t133 5.3.2 Sublime Text\t138 5.3.3 其他工具\t140 5.4 测试项目、测试套件和测试用例\t141 5.4.1 测试项目\t141 5.4.2 测试套件\t141 5.4.3 测试用例\t142 5.5 资源文件\t143 5.5.1 内部资源文件\t143 5.5.2 外部资源文件\t143 5.6 常量和变量\t144 5.6.1 变量与常量介绍\t144 5.6.2 变量作用域\t145 5.6.3 Robot Framework内置变量\t146 5.6.4 标量变量的定义和使用\t147 5.6.5 列表变量的定义和使用\t149 5.6.6 字典变量的定义和使用\t151 5.6.7 变量知识补充\t153 5.7 用户关键字\t153 5.7.1 关键字Arguments\t154 5.7.2 关键字Teardown\t160 5.7.3 关键字Return\t161 5.8 EDIT选项卡\t162 5.8.1 测试项目Edit选项卡\t162 5.8.2 测试套件Edit选项卡\t163 5.8.3 测试用例Edit选项卡\t165 5.8.4 小结\t166 5.9 TEXT EDIT选项卡\t167 5.10 RUN选项卡\t168 5.10.1 自动保存\t168 5.10.2 失败暂停\t168 5.10.3 Arguments参数配置\t169 5.10.4 Only run tests with these tags\t170 5.10.5 Skip tests with these tags\t171 5.10.6 查看测试报告和测试日志\t172 5.11 ROBOT FRAMEWORK常用技巧\t173 5.11.1 If分支结构\t173 5.11.2 For循环结构\t174 5.11.3 列表变量的用法和元素获取\t176 5.11.4 变量使用方法补充\t177 5.11.5 搜索关键字\t178 5.11.6 测试用例执行六大技巧\t179 5.11.7 测试标签技巧\t181 5.11.8 Setup和Teardown\t183 5.11.9 Pybot和Robot命令\t183 5.11.10 Jybot模式安装与运行\t185 第6章 ROBOT FRAMEWORK常用函数库\t189 6.1 内置库介绍\t189 6.1.1 标准库\t189 6.1.2 扩展库\t190 6.2 EVALUATE万能关键字\t191 6.3 类型转换\t194 6.3.1 Convert To String:转换成字符串\t194 6.3.2 Convert To Integer:转换成整数\t194 6.3.3 Convert To Number:转换成符点数\t194 6.3.4 Convert To Boolean:转换成布尔值\t195 6.3.5 Encode String To Bytes:字符编码\t196 6.4 变量操作\t196 6.4.1 Log Variables:打印变量\t196 6.4.2 Import Variables:导入变量\t196 6.4.3 Set Variable:设置变量\t197 6.4.4 Set Global Variable:设置全局变量\t197 6.4.5 Set Suite Variable:设置测试套件变量\t198 6.4.6 Set Test Variable:设置测试用例变量\t198 6.4.7 Set Variable If:当条件满足时设置变量\t199 6.4.8 Get Variables:获取所有变量\t199 6.4.9 Get Variable Value:获取变量值\t199 6.4.10 Get Environment Variables:获取所有环境变量\t200 6.4.11 Get Environment Variable:获取环境变量值\t200 6.4.12 Set Environment Variable:设置环境变量\t200 6.5 关键字操作\t201 6.5.1 Run Keyword:运行关键字\t201 6.5.2 Run Keyword If:当条件满足时运行关键字\t201 6.5.3 Run Keyword Unless:当条件不满足时运行关键字\t201 6.5.4 Repeat Keyword:重复运行某关键字\t202 6.5.5 Run Keywords:运行多个关键字\t202 6.5.6 Run Keyword And Return:运行关键字并返回结果\t202 6.5.7 Run Keyword And Return If:当条件满足时运行关键字并返回结果\t203 6.5.8 Run Keyword And Continue On Failure:失败后仍运行指定关键字\t203 6.5.9 Run Keyword And Ignore Error:运行关键字并忽略错误\t203 6.5.10 Run Keyword If All Tests Passed:所有测试用例通过后运行关键字\t203 6.5.11 Run Keyword If Any Tests Failed:任一测试用例失败后运行关键字\t204 6.5.12 Run Keyword If Test Passed:测试用例通过后运行关键字\t204 6.5.13 Run Keyword If Test Failed:测试用例失败后运行关键字\t204 6.5.14 Run Keyword If Timeout Occurred:测试用例超时后运行关键字\t204 6.6 条件与循环\t205 6.6.1 Continue For Loop:直接继续下一次循环\t205 6.6.2 Continue For Loop If:当条件满足时继续下一次循环\t205 6.6.3 Exit For Loop:立即退出循环\t205 6.6.4 Exit For Loop If:当条件满足时退出循环\t206 6.7 断言操作\t206 6.7.1 Should (Not) Be Empty:断言是否为空\t206 6.7.2 Should (Not) Be Equal:断言是否相等\t207 6.7.3 Should (Not) Be Equal As Strings:断言作为字符串是否相等\t207 6.7.4 Should (Not) Be Equal As Integers:断言作为整数是否相等\t208 6.7.5 Should (Not) Be True:断言是否为真\t208 6.7.6 Should (Not) Contain:断言是否包含某元素\t209 6.7.7 Should (Not) Contain Any:断言是否包含任一元素\t210 6.7.8 Should Contain X Times:断言某元素是否被包含指定次数\t210 6.7.9 Should (Not) Start With:断言是否以某某开头\t210 6.7.10 Should (Not) End With:断言是否以某某结尾\t211 6.7.11 Should (Not) Match Regexp:断言是否匹配正则表达式\t211 6.7.12 Length Should Be:断言长度是否相等\t212 6.7.13 Keyword Should Exist:断言关键字是否存在\t213 6.7.14 List Should (Not) Contain Value:断言列表是否包含某值\t213 6.7.15 Lists Should Be Equal:断言两个列表是否相等\t213 6.7.16 List Should Not Contain Duplicates:断言列表不包含重复项\t214 6.7.17 Dictionary Should |