听说有很多人喜欢用 Selenium 通过模拟浏览器来写爬虫,以为这样就不会被网站检测到,想爬什么就爬什么。
有这种的想法,说明你对 Selenium 的实际应用了解得还是不够深入。这几年,Selenium 确实挺火,作为一个 Web 应用程序测试的工具,Selenium 测试直接运行在浏览器中时,跟真正的用户在操作一样,使得测试效率高出不少;而且跟 python 搭配,还能实现不少功能的自动化。说实在的,我之前也觉得自己对 Selenium 足够了解,但没多久就在工作里打了脸,这才明白自己对 Selenium 运行原理和编程 API 掌握得还远远不够多。幸运的是,我无意间在极客时间看到了郭宏志关于 Selenium 的一个「视频」,主要讲解了 Selenium 几个组件的工作原理和具体用法,在这里我节选了一部分给大家看看👇🏻
看了之后受益不小,可以说真正让我理解了 Selenium 是怎么回事,也帮我捋清了其中组件的运行原理。但了解工作原理只是第一步,为了更清晰掌握 Selenium 的整体框架,我还找到了一份 Selenium 学习核心要点图,也分享给你,建议收藏。
这个知识图谱同样出自郭宏志之手,来源于他最近在极客时间推出的视频课《Selenium 自动化测试实战》,上线的第一时间,我就去看了,课程的讲解很有意思。内容也都以项目驱动,意图带大家深入地理解 Selenium 的运行原理和实战技巧,掌握 unittest、pytest、DDT、POM 迭代测试方法,而这些恰恰是这些内容在实际工作中的帮助特别大,能真正将 Selenium 的作用发挥到极致。
他是一名 70 后的 IT 老兵,同时担任奇虎 360 特邀内训讲师,华为终端安全技术顾问。在 Python 技术栈、Java 技术栈、数据库、移动开发、自动化测试等领域有过多年实战经验。曾出版过《JavaEE 实战》、《Android 应用开发详解》、《iOS 应用开发详解》、《Cocos2dx 游戏开发详解》等畅销书籍。
作为从业 20 多年的开发老兵,又做过特训讲师,多年的磨练,让郭宏志知道如何把高深的技术,讲得的通俗易懂,如何真正做到授之以渔。为了能让同学们夯实基础,稳步进阶,他将课程分成了三部分:第一部分:夯实基础。他将为你介绍自动化测试与 Selenium,并带领你搭建开发环境,实操讲授 Selenium 的核心技术及 Selenium IDE 的用法。通过第一部分的学习,他将带你深入 Selenium 的核心思想,让你编写测试用例更加得心应手。第二部分:项目实战。这一部分将主要通过项目驱动的讲解方式,从需求分析和用例设计开始,通过 unittest、pytest、DDT、POM 这 4 种测试方法的不同迭代,让你从容应对不同的测试需求。第三部分:进击高阶。他将带你使用 Selenium Grid 实现分布式测试,同时为你讲述Selenium 分布式测试和如何集成到 Jenkins。透彻掌握持续集成和交付,让你和同事之间的项目协同更加流畅、省时和高效。此外,需要提醒大家,郭宏志在课程中使用的是 Python 作为开发语言,所以需要大家掌握基本的 Python 编程语法,这我相信你们都没问题。真的是门好课,大家可以看看目录,有点长,毕竟知识成体系又全面,从基础到进阶,都在这了👇
不到一件T恤的价格,能买到大佬十几年的工作经验分享,属实很划算。推荐大家通勤和空闲的时间刷一刷。
👇点击「阅读原文」
开启 Selenimu 进阶之路,去免费试读