Selenium WebDriver 架构。


Selenium webdriver 的架构图示如下:

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

Selenium webdriver 包含以下组件:

  • Selenium 绑定语言 − Selenium 可以与 Java、Python、Ruby 等多种库一起工作。它有多种语言的语言绑定。

  • JSON Wire 协议 − JSON 是 Javascript 对象表示法。它用于在网页上将数据从服务器传输到客户端。它基于 Rest API,通过 HTTP 服务器在它们之间传输信息。

  • 浏览器驱动程序 − 所有浏览器都有一个特定的浏览器驱动程序。它们与浏览器交互(隐藏浏览器功能的逻辑)。当浏览器驱动程序收到命令时,它会在浏览器上运行,执行状态以 HTTP 响应的形式返回。

  • 浏览器 − Selenium 可以测试 Firefox、Chrome、IE 等浏览器的应用程序。

一旦我们触发脚本执行,代码就会通过 HTTP 上的 JSON Wire 协议转换为 URL。然后将 URL 传递给浏览器驱动程序。浏览器驱动程序借助 HTTP 服务器获取 HTTP 请求。

然后,浏览器驱动程序通过 HTTP 将请求传递给实际的浏览器。最后,测试脚本被执行。如果存在 POST 请求,则浏览器上将有操作。

如果存在 GET 请求,则浏览器会生成响应。它将通过 HTTP 传递给浏览器驱动程序。然后浏览器驱动程序使用 JSON Wire 协议将其传递给 IDE。

更新于:2020年11月28日

657 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告