本文引用自霍格沃兹测试开发学社录播课
Selenium 原理
霍格沃兹测试开发学社
http://ceshiren.com
问题
面试官可能会问:做 web 测试用过 Selenium 吗?说一下 Selenium 的工作原理。
考察点分析
面试官主要目的:
- 了解是否使用过 selenium 进行 web 自动化测试
- 为什么 Selenium 支持多浏览器
- 是否了解 Selenium 工作原理
技术点
- selenium 有哪几部分组成
- 源码角度分析 selenium 工作原理
- 使用了 WebDriver Wire Protocol 协议
Selenium 介绍
- 官网:https://www.selenium.dev/
- WebDriver 用于操作浏览器
- Selenium IDE: 是用来录制回放测试用例的工具
- Selenium Grid: 分布式并发执行用例
Selenium 自动化测试
- Selenium 用于 Web 应用程序的 UI 自动化测试工具
- 可以跨平台(Mac/Linux/Windows)
- 支持所有主流浏览器,包括(Chrome/Chromium、 Firefox、 Internet Explorer、 Edge、 Opera 和 Safari)
为什么能够支持这么多种浏览器?
- Selenium WebDriver 是典型的 Server-Client 模式
- 浏览器厂商会提供驱动浏览器操作的中间件(WebDriver), 通过这个中间件可以直接驱动浏览器执行各种操作,比如点击,滑动, 输入,下拉等等
Selenium 工作原理
总结
问题:做 web 测试用过 Selenium 吗?说一下 Selenium 的工作原理。
用过,Selenium的工作原理是:selenium 通过不同的浏览器厂商会提供不同版本的驱动程序,来驱动浏览器模拟各种操作(比如滑动,点击,下拉等)。Selenium 在给中间件发送请求时,会遵循一个特定的协议(WebDriver Wire Protocol)进行通讯。: