经典面试题-Selenium原理

本文引用自霍格沃兹测试开发学社录播课

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)进行通讯。: