Selenium WebDriver 3.0 自动化测试框架实战指南

Selenium WebDriver 3.0 自动化测试框架实战指南 pdf epub mobi txt 电子书 下载 2025

吴晓华,王晨昕 著
图书标签:
  • Selenium
  • WebDriver
  • 自动化测试
  • Python
  • Java
  • 测试框架
  • Web自动化
  • 测试实战
  • 软件测试
  • 测试指南
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302483175
版次:1
商品编码:12247416
包装:平装
开本:16开
出版时间:2017-09-01
用纸:胶版纸
页数:420
字数:6900000

具体描述

编辑推荐

适读人群 :python测试开发工程师
python语言,能够符合广大python测试开发工程师的需求和口味,并且增加了自动化测试框架的更多设计模式和框架功能。

内容简介

主要讲解webdriver开源的web自动化测试工具的原理、api接口实例、unnittest、五大框架实战(行为驱动 分布式测试框架 数据驱动测试框架 关键词驱动测试框架 混合模式测试框架)、常见自动化测试的问题处理

作者简介

  吴晓华,软件测试界的一个老兵,光荣之路软件测试开发免费公开课创始人,从事软件测试工作13年,热衷于传递软件测试行业的优秀实践经验,曾任职于搜狐公司、搜狗公司、Tom在线等知名企业。自光荣之路软件测试开发免费公开课创立以来,听众数万人,公开课视频下载数十万次,受到广大测试从业人员的好评。

  王晨昕,某大型互联网高级测试开发,多年的测试开发经验,喜欢专研各种测试开发技术,并热衷于分享这些技术。

目录

第一篇基础篇
第1章Selenium简介
1.1Selenium的前世今生
1.2Selenium工具套件介绍
1.3Selenium支持的浏览器和平台
1.3.1Selenium IDE、Selenium 1和Selenium RC支持的浏览器和平台
1.3.2Selenium 2(WebDriver)支持的浏览器
1.4Selenium RC和 WebDriver的实现原理
1.4.1Selenium RC的实现原理
1.4.2WebDriver的实现原理
1.4.3Selenium 1.0和WebDriver的特点
1.5Selenium 3的新特性
第2章自动化测试那点事儿
2.1自动化测试目标
2.2管理层的支持
2.3投入产出比
2.4敏捷开发中的自动化测试应用
2.5自动化测试人员分工
2.6自动化测试工具的选择和推广使用
2.6.1自动化测试工具的选择
2.6.2Selenium WebDriver和QTP工具的特点比较
2.7在项目中实施自动化的最佳实践
2.8学习Selenium工具的能力要求
第3章自动化测试辅助工具
3.1安装Firefox浏览器
3.2安装Firebug插件
3.3Firebug插件的使用
3.3.1启动Firebug插件
3.3.2Firebug插件的常用功能
3.4安装FirePath插件
3.5FirePath插件的使用
3.5.1FirePath插件中使用XPath定位方式
3.5.2FirePath插件中使用CSS定位方式
3.6IE浏览器自带的辅助开发工具
第4章Selenium IDE
4.1Selenium IDE的定义
4.2安装Selenium IDE
4.2.1从Selenium官网安装
4.2.2使用离线XPI安装文件安装
4.3Selenium IDE插件界面和功能介绍
4.3.1主界面
4.3.2常用工具栏
4.3.3脚本编辑区域
4.4常用菜单项
4.4.1“文件”菜单
4.4.2“编辑”菜单
4.4.3Actions菜单
4.4.4Option菜单
4.5录制和回放脚本实例
4.6Selenium IDE脚本介绍——Selenese
4.7Selenium IDE的基本命令使用实例
4.7.1waitForText、verifyText和assertText命令
4.7.2storeTitle命令和echo命令
4.7.3openWindow命令和selectWindow命令
4.8从Selenium IDE导出脚本
4.8.1导出脚本文件
4.8.2将Selenium IDE插件中的某行命令导出为Python脚本
第5章搭建Python环境和PyCharm集成开发环境
5.1安装Python并配置Python环境
5.1.1下载并安装Python解释器
5.1.2配置Python环境
5.1.3安装pip
5.2安装Python集成开发环境PyCharm
5.3新建一个Python工程
第6章Selenium3(WebDriver)的安装
6.1在Python中安装WebDriver
6.2第一个WebDriver脚本
6.3各浏览器驱动的使用方法
第7章单元测试框架的使用介绍
7.1单元测试的定义
7.2unittest单元测试框架
7.2.1unittest的定义
7.2.2unittest框架的4个重要概念
7.2.3单元测试加载方法
7.2.4测试用例
7.2.5测试集合
7.2.6按照特定顺序执行测试用例
7.2.7忽略某个测试方法
7.2.8命令行模式执行测试用例
7.2.9批量执行测试模块
7.2.10常用的断言方法
7.2.11使用HTMLTestRunner生成HTML测试报告
7.3在unittest中运行第一个WebDriver测试用例
第8章页面元素定位方法
8.1定位页面元素方法汇总
8.2使用ID定位
8.3使用name定位
8.4使用链接的全部文字定位
8.5使用部分链接文字定位
8.6使用HTML标签名定位
8.7使用Class名称定位
8.8使用XPath定位
8.8.1XPath的定义
8.8.2XPath节点
8.8.3XPath定位语法
8.8.4XPath运算符
8.9CSS定位
8.9.1CSS的概念
8.9.2CSS定位语法
8.9.3XPath定位与CSS定位的比较
8.10表格的定位
8.10.1遍历表格所有的单元格
8.10.2定位表格中的某个元素
8.10.3定位表格中的子元素
第二篇实战应用篇
第9章WebDriver的多浏览器测试
9.1使用IE浏览器进行测试
9.2使用Firefox浏览器进行测试
9.3使用Chrome浏览器进行测试
第10章WebDriver API详解
10.1访问某个网址
10.2网页的前进和后退
10.3刷新当前网页
10.4浏览器窗口最大化
10.5获取并设置当前窗口的位置
10.6获取并设置当前窗口的大小
10.7获取页面的Title属性值
10.8获取页面HTML源代码
10.9获取当前页面的URL地址
10.10获取与切换浏览器窗口句柄
10.11获取页面元素的基本信息
10.12获取页面元素的文本内容
10.13判断页面元素是否可见
10.14判断页面元素是否可操作
10.15获取页面元素的属性
10.16获取页面元素的CSS属性值
10.17清空输入框中的内容
10.18在输入框中输入指定内容
10.19单击按钮
10.20双击某个元素
10.21操作单选下拉列表
10.21.1遍历所有选项并打印选项显示的文本和选项值
10.21.2选择下拉列表元素的三种方法
10.22断言单选列表选项值
10.23操作多选的选择列表
10.24操作可以输入的下拉列表(输入的同时模拟按键)
10.25操作单选框
10.26操作复选框
10.27断言页面源码中的关键字
10.28对当前浏览器窗口截屏
10.29拖拽页面元素
10.30模拟键盘单个按键操作
10.31模拟组合按键操作
10.31.1通过WebDriver内建的模块模拟组合键
10.31.2通过第三方模块模拟组合按键
10.31.3通过设置剪贴板实现复制和粘贴
10.32模拟鼠标右键
10.33模拟鼠标左键按下与释放
10.34保持鼠标悬停在某个元素上
10.35判断页面元素是否存在
10.36隐式等待
10.37显式等待
10.38显式等待中期望的场景
10.39使用Title属性识别和操作新弹出的浏览器窗口
10.40通过页面的关键内容识别和操作新浏览器窗口
10.41操作Frame中的页面元素
10.42使用Frame中的HTML源码内容操作Frame
10.43操作IFrame中的页面元素
10.44操作JavaScript的Alert弹窗
10.45操作JavaScript的confirm弹窗
10.46操作JavaScript的prompt弹窗
10.47操作浏览器的Cookie
10.48指定页面加载时间
第11章WebDriver高级应用
11.1使用JavaScript操作页面元素
11.2操作Web页面的滚动条
11.3在Ajax方式产生的浮动框中,单击选择包含某个关键字的选项
11.4结束Windows中浏览器的进程
11.5更改一个页面对象的属性值
11.6无人工干预地自动下载某个文件
11.7无人工干预地自动上传附件
11.7.1使用WebDriver的send_keys方法上传文件
11.7.2模拟键盘操作,实现上传文件
11.7.3使用第三方工具AutoIt上传文件
11.8右键另存为下载文件
11.9操作日期控件
11.10启动带有用户配置信息的Firefox浏览器窗口
11.11UI对象库
11.12操作富文本框
11.13精确比较页面截图图片
11.14高亮显示正在操作的页面元素
11.15浏览器中新开标签页(Tab)
11.16测试过程中发生异常或断言失败时进行屏幕截图
11.17使用日志模块记录测试过程中的信息
11.18封装操作表格的公用类
11.19测试HTML5语言实现的视频播放器
11.20在HTML5的画布元素上进行绘画操作
11.21操作HTML5存储对象
11.22使用Chrome浏览器自动将文件下载到指定路径
11.23修改Chrome设置伪装成手机M站
11.24屏蔽Chrome的�勃瞚gnore�瞔ertificate�瞖rrors提示及禁用扩展插件并实现
窗口最大化
11.25禁用Chrome浏览器的PDF和Flash插件
11.26禁用IE的保护模式
11.27启动Firefox的同时打开Firebug
11.28禁用Chrome浏览器中的Image加载
11.29禁用Firefox浏览器中的CSS、Flash及Image加载
第三篇自动化测试框架搭建篇
第12章数据驱动测试
12.1数据驱动概述
12.2数据驱动单元测试的环境准备
12.3使用unittest和ddt进行数据驱动
12.4使用数据文件进行数据驱动
12.5使用Excel进行数据驱动测试
12.6使用XML进行数据驱动测试
12.7使用MySQL数据库进行数据驱动测试
第13章行为驱动测试
13.1行为驱动开发和lettuce简介
13.2行为驱动测试的环境准备
13.3第一个英文语言行为驱动测试
13.4通过类模式实现英文行为驱动
13.5lettuce框架的步骤数据表格
13.6使用WebDriver进行英文语言的行为数据驱动测试
13.7使用WebDriver进行中文语言的行为数据驱动测试
13.8批量执行行为驱动用例集
13.9解决中文描述的场景输出到控制台乱码
第14章Selenium Grid的使用
14.1Selenium Grid简介
14.2分布式自动化测试环境准备
14.3Selenium Grid的使用方法
14.3.1远程调用Firefox浏览器进行自动化测试
14.3.2远程调用IE浏览器进行自动化测试
14.3.3远程调用Chrome浏览器进行自动化测试
14.3.4同时支持多个浏览器进行自动化测试
14.4结合unittest完成分布式自动化测试
14.5实现并发的分布式自动化测试
第15章自动化测试框架的搭建及测试实战
15.1自动化测试框架
15.2数据驱动框架及实战
15.3关键字驱动框架及实战
15.4关键字&&数据混合驱动框架及实战
第四篇常见问题和解决方法
第16章自动化测试常见问题和解决方法
16.1如何让WebDriver支持IE 11
16.2解决“Unexpected error launching Internet Explorer. Browserzoom
level was set to 75%(或其他百分比)”的错误
16.3解决某些IE浏览器中输入数字和英文特别慢的问题
16.4解决Firefox浏览器的can�餿 access dead object异常
16.5常见异常和解决方法

Python 自动化测试实战:从零构建高效健壮的测试体系 本书旨在为广大软件测试工程师、开发人员以及对自动化测试感兴趣的技术爱好者提供一份全面、实用的Python自动化测试指南。我们将深入探索如何利用Python语言的强大能力,结合业界领先的自动化测试框架和工具,构建一套高效、可维护、健壮的自动化测试体系,从而显著提升软件的开发效率和产品质量。 本书的核心价值与目标读者 本书并非专注于某个特定工具的深度讲解,而是侧重于自动化测试的理念、方法论以及如何将其融会贯通到实际的开发流程中。我们相信,掌握了核心的自动化测试思想,再结合不同的工具,开发者能够更加灵活和有效地解决实际问题。 核心价值: 体系化思维: 引导读者建立起完整的自动化测试体系化思维,理解自动化测试在软件生命周期中的定位和作用。 实战导向: 聚焦于实际项目开发中可能遇到的各种测试场景和挑战,提供可落地、可复用的解决方案。 技术栈选型与融合: 介绍并引导读者合理选择适合自身项目需求的Python自动化测试技术栈,并讲解如何将不同的技术进行有效整合。 质量提升与效率加速: 帮助读者掌握如何通过自动化测试手段,有效发现潜在缺陷,缩短测试周期,加速产品迭代。 可持续性发展: 强调测试代码的可维护性和可扩展性,使自动化测试体系能够随着项目的发展而持续演进。 目标读者: 软件测试工程师: 希望将手动测试经验转化为自动化测试技能,提升测试效率和覆盖率,向自动化测试工程师转型。 开发人员(尤其是Python开发者): 希望通过编写单元测试、集成测试等,提前发现代码中的问题,保障代码质量,提高开发效率。 技术经理/团队领导: 希望了解如何引入和构建自动化测试体系,提升团队整体的开发和交付能力。 初学者: 对自动化测试有浓厚兴趣,希望系统学习Python自动化测试的入门知识和实践技巧。 资深自动化测试工程师: 寻求更深层次的架构设计、性能优化、以及如何应对复杂项目需求的解决方案。 本书内容结构与深度解析 本书将从自动化测试的基础概念讲起,逐步深入到高级主题,并贯穿大量的实战案例和代码示例。 第一部分:自动化测试的基石与思维模式 1. 理解自动化测试的价值与定位: 为何需要自动化测试?(效率、重复性、准确性、回归测试) 自动化测试的生命周期管理。 自动化测试与持续集成/持续交付(CI/CD)的深度融合。 不同类型的自动化测试(单元测试、集成测试、端到端测试、API测试、UI测试)及其适用场景。 建立正确的自动化测试思维:从“测什么”到“如何测得好”。 2. Python在自动化测试中的优势: Python作为一种易学易用的语言,为何成为自动化测试的首选。 Python丰富的第三方库生态系统如何助力自动化测试。 Python的语法特性与测试脚本的编写。 3. 搭建Python自动化测试环境: Python的安装与配置。 虚拟环境的使用(venv, virtualenv, conda)及其重要性。 包管理工具(pip)的深入使用。 IDE(如PyCharm, VS Code)的配置与使用技巧。 第二部分:核心自动化测试框架与实践 1. 单元测试框架:unittest与pytest unittest: unittest的核心概念:TestCase, TestSuite, TestLoader, TextTestRunner。 编写第一个unittest用例。 setUp/tearDown 方法的使用。 断言(Assertions)的详细讲解。 参数化测试(Parameterization)的实现。 测试的组织与运行。 pytest: pytest的简洁语法与强大的功能。 fixture机制:实现依赖注入与代码复用。 参数化测试(@pytest.mark.parametrize)。 断言的自由化。 Markers和Skip的使用。 pytest插件系统介绍。 pytest与unittest的对比分析,以及如何进行迁移。 2. API自动化测试:Requests与Pytest HTTP协议基础回顾: 请求方法(GET, POST, PUT, DELETE等)、状态码、请求头、请求体。 Requests库的精通: 发送各种HTTP请求。 处理请求参数、headers、cookies。 响应的处理与解析(JSON, XML)。 异常处理与重试机制。 构建API自动化测试框架: 设计可复用的API请求函数。 使用pytest进行API接口的自动化测试。 参数化API测试用例,提高测试覆盖率。 数据驱动测试(Data-Driven Testing)在API测试中的应用。 API响应数据的校验(Schema Validation)。 模拟API服务(Mocking)的常用方法。 3. Web UI自动化测试:Selenium WebDriver(非3.0版本,而是更广泛的应用) Webdriver的核心原理: WebDriver协议、浏览器驱动。 定位元素(Locating Elements): ID, Name, Class Name, Tag Name, Link Text, Partial Link Text。 XPath的精通与最佳实践。 CSS Selector的强大与灵活。 隐式等待与显式等待(Implicit Wait vs. Explicit Wait)。 WebDriver API的使用: 导航(Navigation):打开URL, 后退, 前进, 刷新。 元素交互(Element Interaction):点击, 输入文本, 清除文本, 获取属性, 获取文本。 处理下拉框(Dropdowns)。 处理复选框与单选按钮。 处理模态框(Alerts, Confirms, Prompts)。 执行JavaScript。 Page Object Model(POM)设计模式: 为什么需要POM?(提高代码可读性、可维护性、可复用性)。 如何设计Page Objects。 Page Objects与测试用例的解耦。 使用Page Object Model结合pytest进行Web UI自动化测试: 构建一个完整的POM框架。 参数化Web UI测试用例。 处理复杂的UI交互和同步问题。 数据驱动Web UI测试。 页面截图与报告生成。 Headless Browser测试: PhantomJS (已弃用,但原理介绍), Chrome Headless, Firefox Headless。 浏览器自动化的高级主题: 处理iframe。 处理新窗口/新标签页。 鼠标悬停(Hover)和拖拽(Drag and Drop)。 上传文件。 处理Cookie。 第三部分:构建健壮可维护的自动化测试体系 1. 测试数据管理: 测试数据的来源(硬编码、文件、数据库)。 CSV, JSON, Excel等格式的数据读取。 Faker库:生成高质量的模拟测试数据。 数据驱动测试(DDT)模式的实现与优化。 2. 日志与报告: Python的logging模块深入使用。 Allure Reports:生成美观、交互性强的测试报告。 HTML报告的生成与定制。 在测试报告中嵌入截图和日志信息。 3. 异常处理与错误定位: 如何优雅地处理测试过程中遇到的各种异常。 编写健壮的错误处理代码。 利用日志和截图帮助快速定位问题。 4. 测试用例设计原则与最佳实践: 如何编写清晰、简洁、可读性强的测试用例。 如何平衡测试覆盖率与测试执行时间。 边界值分析、等价类划分等测试用例设计方法在自动化中的应用。 避免“脆弱”的测试用例。 5. 测试框架的组织与管理: 项目结构设计:如何组织测试文件、Page Objects、测试数据、工具类等。 配置管理:如何管理不同的测试环境配置。 使用Pytest的命令行选项进行灵活的测试执行。 第四部分:自动化测试的进阶与生态 1. 自动化测试与CI/CD集成: Jenkins, GitLab CI, GitHub Actions等CI/CD工具的介绍。 如何在CI/CD流水线中执行自动化测试。 构建触发器、定时任务、邮件通知。 实现自动化测试结果的反馈。 2. 性能测试基础(可选,简要介绍): JMeter(配合Python脚本)或Locust(Python编写)的简要介绍。 何时考虑进行性能测试。 3. 移动端自动化测试入门(简要介绍): Appium简介。 Python与Appium的结合。 4. 代码审查与重构(针对测试代码): 如何保持测试代码的质量。 定期重构测试代码,使其更具可维护性。 5. 团队协作与知识共享: 如何与团队成员共享自动化测试的经验和成果。 建立自动化测试的知识库。 本书特色: 理论与实践的完美结合: 每介绍一个概念,都会紧随其后的实际代码演示和案例分析。 循序渐进的难度设计: 从基础概念到高级应用,逐步引导读者掌握自动化测试的精髓。 丰富的代码示例: 提供大量可以直接复制粘贴并运行的代码片段,方便读者学习和实践。 强调可维护性与可扩展性: 贯穿始终地讲解如何编写高质量、易于维护和扩展的自动化测试代码。 广泛的技术覆盖: 介绍Python主流的自动化测试框架和工具,为读者提供更广阔的选择空间。 通过本书的学习,您将能够独立设计、开发和维护一套完整的Python自动化测试体系,有效地提升软件产品的质量和开发团队的效率,为您的职业生涯增添重要的竞争力。

用户评价

评分

读这本书的过程,就像是跟随一位经验丰富的导师在进行一次精心策划的自动化测试之旅。作者在处理一些容易混淆的概念时,表现出了极高的专业性和清晰的逻辑。举个例子,在讲解不同定位器(Locator)的适用场景时,作者并没有简单地列举它们的区别,而是结合了实际的UI元素特点,深入剖析了在不同情况下选择何种定位器能够最大程度地提高脚本的稳定性和可维护性。我特别喜欢书中关于“页面对象模型”(Page Object Model)的讲解,作者通过一个逐步完善的示例,清晰地展示了如何将UI元素和交互逻辑封装到独立的类中,从而极大地提高了代码的可读性和复用性。这种循序渐进的讲解方式,对于初学者来说简直是福音。此外,书中对异常处理和日志记录的重视也让我耳目一新。作者强调了在自动化测试中,良好的日志记录能够帮助我们快速定位问题,而恰当的异常处理机制则能保证测试流程的健壮性。书中提供的实用技巧和最佳实践,让我受益匪浅,也让我对如何构建一个真正意义上的“自动化测试框架”有了更深刻的理解。

评分

说实话,我之前对Selenium WebDriver的一些概念一直有些模糊,尤其是在涉及到框架设计和架构层面时,总觉得抓不住重点。但这本书的内容,完全颠覆了我之前的认知。作者在阐述WebDriver的工作原理时,并没有止步于表面的API调用,而是深入剖析了其底层的通信机制,比如WebDriver协议和JSON Wire Protocol。这种深度的讲解,让我不仅知其然,更知其所以然。我特别欣赏书中关于如何构建一个可扩展、可维护的自动化测试框架的探讨。作者提出了一些非常有建设性的建议,例如如何有效地组织测试用例、如何实现数据驱动测试、以及如何进行报告生成。这些内容对于我来说,无疑是宝贵的财富,能够帮助我避免在实际项目中走弯路。而且,书中在讲解一些复杂的技术点时,采用了大量的图示和流程图,这使得原本枯燥的技术概念变得生动形象,易于理解和记忆。

评分

在拿到这本书之前,我尝试过通过各种在线资源学习Selenium WebDriver,但总感觉零散不成体系。这本书就像一位经验丰富的领路人,为我指明了方向。书中对WebDriver基础知识的讲解非常扎实,从安装配置到基本元素的定位和交互,都做了详尽的介绍。让我印象深刻的是,作者在讲解WebDriver API时,并没有生搬硬套文档,而是通过丰富的实战场景,演示了每个API的实际用法和最佳实践。例如,在讲解等待机制时,作者详细对比了显式等待和隐式等待的优劣,并提供了在不同场景下如何选择合适的等待策略。此外,书中对Selenium Grid的介绍也让我眼前一亮,它帮助我理解了如何利用分布式环境来加速测试执行,并提高测试覆盖率。这本书的内容组织非常合理,循序渐进,既适合初学者入门,也能为有一定经验的测试人员提供深入的指导。我感觉自己通过这本书,对自动化测试框架的构建和管理有了全新的认识。

评分

作为一名在自动化测试领域摸索了几年的人,我一直渴望找到一本能够系统性梳理WebDriver知识体系的书籍,而这本《Selenium WebDriver 3.0 自动化测试框架实战指南》恰恰满足了我的需求。书中对WebDriver 3.0版本的一些关键更新和特性进行了深入的阐述,这对于还在使用旧版本或者想要升级到新版本的开发者来说,非常有价值。我尤其对书中关于WebDriver与不同浏览器驱动(如ChromeDriver, GeckoDriver)交互的细节讲解印象深刻,作者详细解释了它们之间的通信机制,以及在实际应用中可能遇到的问题和解决方案。更重要的是,这本书不仅仅是理论的堆砌,它更注重“实战”。书中提供的很多案例都非常贴近实际工作中的场景,涵盖了从简单的页面元素操作到复杂的业务流程自动化。让我惊喜的是,书中还涉及了一些更高级的主题,例如与CI/CD工具(如Jenkins)的集成,以及如何进行跨浏览器测试和并行执行。这些内容对于我提升自动化测试的效率和覆盖率起到了至关重要的作用。

评分

这本书的包装很精美,封面设计也相当有吸引力,我一开始就被它深深地吸引了。拿到手后,厚度适中,拿在手里很有分量感,这让我对内容的深度和广度充满了期待。迫不及待地翻开第一页,精炼的排版和清晰的字体立刻给我留下了良好的第一印象。每一章节的开头都有简短的引言,概括了本章要讲解的核心内容,这对于快速了解一章的重点非常有帮助。作者在语言表达上也非常到位,虽然是技术书籍,但丝毫没有枯燥乏味的感觉,反而充满了引导性和启发性。比如,在讲解WebDriver的架构时,作者并没有直接抛出复杂的类图,而是循序渐进地从最基本的概念入手,通过生动的比喻和形象的描述,将抽象的技术概念变得易于理解。读完第一部分,我就感觉自己对WebDriver的整体框架有了清晰的认识,这对于后续的学习奠定了坚实的基础。我也注意到书中提供了大量的代码示例,这些代码不仅简洁明了,而且都配有详细的注释,这无疑大大降低了学习的门槛,让我可以边学边练,及时巩固知识。总而言之,从外观到内容呈现,这本书都给我带来了惊喜,让我对接下来的深入阅读充满了信心。

评分

码农必备,测试专用。每天知道软件有没有问题

评分

非常好 之前看过同事买 快递速度超级快 接下来就好好看啦 一定要坚持下去

评分

最近在研究这块,本书帮助很大

评分

书挺好的不过暂时没有看,有时间了看看研究一下

评分

挺实用的书,要是有光盘存了代码就更好了

评分

购买时价格62,过了几天降价54.5,这不是坑人吗?降价以后也不短信通知用户申请保价,用不成我每天对着京东看有没有降价吧,京东越来越坑人了,辣鸡京东,建议大家不要用京东产品了,他们自营的产品经常坑人,价格经常变来变去,还不如天猫好,差评。

评分

此用户未及时填写评价内容,系统默认好评!

评分

書的質量不錯,京東配送非常及時!

评分

好书,买后还没看,相信不会让我失望

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.qciss.net All Rights Reserved. 图书大百科 版权所有