Selenium WebDriver是如何工作的?


Selenium webdriver 的工作原理在下图中描述:

图片来源:https://tutorialspoint.com/what−is−web−driver−in−selenium

Selenium webdriver 包含以下组件:

  • Selenium 绑定语言 - Selenium 可以使用多种语言,例如 Java、Python、C#、Ruby 等,因为它为所有这些语言都提供了绑定。

  • JSON Wire 协议 - JavaScript 对象表示法称为 JSON Wire 协议。它将数据从服务器分派到客户端页面。它基于 REST API 开发,并在 HTTP 服务器内部传输信息。

  • 浏览器驱动程序 - 每个浏览器都有一个驱动程序,通过它建立通信。当 Web 驱动程序收到命令时,它会在浏览器上运行,并将执行结果以 HTTP 响应的格式转发。

  • 浏览器 - Selenium 支持多种浏览器,例如 Chrome、Firefox、IE、Safari 等。

当我们触发测试时,开发的测试脚本通过 JSON Wire 协议使用 HTTP 转换为 URL。然后,浏览器驱动程序将使用该 URL,该驱动程序在 HTTP 服务器的帮助下以 HTTP 请求的形式接收它。

然后,浏览器驱动程序通过 HTTP 将请求转发到浏览器,并执行实现代码。如果存在 POST 请求,则将在浏览器上执行操作。

如果存在 GET 请求,则浏览器将获得响应。然后,它将通过 HTTP 协议传递给驱动程序。最后,浏览器在 JSON Wire 协议的帮助下将其转发到使用的 IDE。

Selenium webdriver 的应用领域如下:

  • 移动测试。

  • 回归测试。

  • 冒烟测试。

  • 功能测试。

此外,它还可以用于监视应用程序的状态以及在其上发生的事件或错误。

更新于: 2021年2月1日

279 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告