从入门到精通,带你学透 Selenium 自动化测试

2020-07-10 极客时间
大家好,我是郭宏志,是一名 70 后的 IT 老兵。
随着互联网产品更新迭代加快,Web 开发和测试的需求也越来越大。很难想象,如果阿里的双 11、京东的 618,这些庞大繁杂的系统,由工程师们一个个手动测试,将会是一个怎样费时费力、成本巨大的工程。
也因此,自动化测试就成为每个大厂研发团队的必要需求。在众多工具中,Selenium 可谓是备受欢迎的,作为 Web 应用程序自动化测试工具,它可以直接驱动浏览器,模拟真正的用户操作,帮助测试人员解决回归测试和多浏览器兼容性测试的问题,提升测试效率。
可以说,Selenium 已经是 Web 自动化测试领域的事实标准,它是怎么做到的呢?我想有这几个原因:
免费并且开源。Selenium 是一款开源软件,任何单位和个人都可以免费使用,甚至可以和:HP 的 QTP、IBM 的 RFT 等付费软件相媲美;
无操作系统和浏览器限制。像 Windows、MACOS、Linux、IOS 等操作系统和 IE、Chrome、Firefox、Safari 等浏览器,都能支持;
支持多种编程语言。包括:Python 、Java、JavaScript 、Perl、PHP、Ruby、C# 或 .Net。
Selenium 与其他工具可以轻松集成。这些工具主要包括 unittest、pytest、Junit、TestNG、Maven、Jenkins 等。通过这些开源项目的集成,可以轻松实现单元测试、集成测试、项目管理,项目的持续集成和交付;
并行和分布式测试。通过使用 Selenium Grid 可以实现分布式并行测试。
具备这些优势,可以说 Selenium 已经成为 Web 自动化测试人员的首选,也逐渐成为一线大厂测试招聘中的一项必备技能了。
但实际上,我发现,很多工作 3、4 年的测试工程师,对于将 Selenium 在工作项目中的应用,都还不够深入,更别提把它的作用发挥到极致了。而这其中的关键,就在于掌握其运行原理和编程 API。
早在之前我在极客时间上做过一个「视频」,讲解 Selenium 几个组件的工作原理和具体用法,在这里节选了一部分,或许可以帮你解惑。
00:00 / 00:00
了解 Selenium 的工作原理,只是第一步,为了真正帮助大家系统化学习,我与极客时间合作,推出了视频课《Selenium 自动化测试实战》,7 月 13 日(周一)会和大家见面,我将以项目驱动,带你深入理解 Selenium 的运行原理和实战技巧,教你在实际工作中,真正将 Selenium 的作用发挥到极致!
我还总结了一份 Selenium 学习核心要点图,帮你清晰掌握 Selenium 的整体框架:
为了能让大家夯实基础,稳步进阶,我在课程中既讲解了基础知识,又讲述了 Selenium 分布式测试和如何集成到 Jenkins 等,进阶的内容。

学习这个专栏,你将获得:

深入 Selenium 源码、原理、封装、技巧
unittest / pytest / DDT / POM 迭代测试方法
大型项目分布式测试解决方案
Jenkins 持续集成和交付
此外,我在课程中使用的是 Python 作为开发语言,所以需要大家掌握基本的 Python 编程语法。

课程目录抢先看:

7 月 13 日 17:00,我在极客时间等你!
另外,极客时间还专门建立了 Selenium「交流群」,群友可享受《Selenium 自动化测试实战》内购优惠,保存图片,微信扫码入群。
 写留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。