易燃物汇聚 YouTube 有声书与书评
精通Selenium WebDriver 3.0 (第2版) 封面

精通Selenium WebDriver 3.0 (第2版)

马克·柯林

449人在读
26.9万字总字数
¥50.56定价

内容简介

本书通过大量测试代码、界面截图和操作步骤,介绍了如何使用SeleniumWebDriver3.0实现Web自动化测试。主要内容包括如何构建测试框架、如何处理失败的测试、Selenium生成的各种异常的含义、自动化测试失败的原因、页面对象的使用方法、高级用户交互API的使用方法、JavascriptExecutor类的使用方法、Selenium的缺点、如何在Selenium中使用Docker等。本书有助于读者快速掌握并在实际工作中使用SeleniumWebDriver3.0,适合测试人员、开发人员以及相关专业人士阅读。

读者书评

★★★★★

5星推荐。推荐【有selenium基础+有Java基础+2年自动化测试项目经验】的测试人员阅读。 ~~~ 摘要 【1】自动化测试框架设计时,需要注意:测试效率要高、代码运行要稳定和可靠、框架要可扩展 【2】自动化测试的难点: 如何处理失败的测试 如何根据异常判断测试出的原因 如何巧妙地选择等待策略和超时机制 如何使用页面对象避免失效 如何使用高级用户交互AP|执行复杂的操作 如何使用JavaScript解决复杂的自动化测试问题。 【3】编写自动化测试框架的目的是:隐藏Selenium的细节。要达到这个目的,需要对Selenium的API非常了解。 【4】定期运行smoke test,确保开发在改动的版本中,没有影响到核心功能。 【5】因为启动Web浏览器是一项计算量很大的任务,所以可以选择在每次测试之后暂不关闭浏览器。 【6】使用显式等待。不建议使用Thread.sleep的方式来进行硬等待,因为影响页面加载的外部因素很多,运行电脑不同、服务器不同、JavaScript引擎性能不同、网络不同等,都会影响页面的加载时长。也不建议使用隐式等待,因为如果要检查某个元素是否不存在,隐式等待会增加该检查的执行时间,从而减缓测试速度,同时,隐式等待可能会影响显式等待的运行。 【7】Selenium对于元素是否可以交互,有很多考虑因素,其中还包括了元素的z-index属性。有时,视觉上要单击的元素是可见的,但是selenium会视为不可见,原因是元素上方覆盖了一个透明元素,阻挡了单击操作,此时selenium会将其视为不可见。 【8】如果你正在使用JavaScript执行器来重写Selenium已经提供的代码,那绝对是错误的做法。你所编写的代码未必更加出色。因为这是Selenium开发团队长期以来一直在做的事,很多人都投入其中,大部分人都是该领域的专家。如果你还在编写在页面上查找元素的方法,则很可能已误入歧途。请使用Selenium已经提供的.findElement()方法。 【9】文件下载的最好方法是使用Http的方法去下载,再保存。AutoIt只适用于Windows,如果CI服务器是Linux系统,则不适合。 ~~~ 新知识点&难点 【1】如何使用TestNG在同一个浏览器中运行多个实例 【2】如何将Docker和Selenium结合在一起 【3】如何编写和应用监听器 【4】Selenium的3种内置等待机制 【5】显示等待的核心——流式等待 【6】导入JavaScript库 【7】执行异步脚本 【8】跟踪网络流量 【9】使用JMeter作为记录网络流量的代理服务器,收集Selenium运行期间向服务器发送的网络请求,从而构建一个基本的测试计划 【10】将Docker整合到Selenium中

书籍信息

作者马克·柯林
译者赵卓,穆晓梅
出版社人民邮电出版社
出版时间2019-09-01
ISBN9787115515476
分类计算机-编程设计
格式EPUB
完结状态连载中
章节数124