Selenium 的幕后工作原理。
Selenium 的幕后工作原理如下所示 -
来源 - https://tutorialspoint.com/what-is-web-driver-in-selenium
Selenium webdriver 架构包括 -
Selenium 绑定语言 – 它可以在多种语言(Java、Ruby、Javascript、C#、Python 等)上使用。因此,它拥有多种语言的语言绑定。
JSON Wire 协议 – 它被称为 Javascript 对象表示法。它将数据从服务器发送到客户端页面。它建立在 Rest API 的概念之上,在 HTTP 服务器之间传递信息。
浏览器驱动程序 – 浏览器有一个浏览器驱动程序。它与其浏览器通信。当驱动程序收到命令时,它会在浏览器上执行该命令,并将执行状态以 HTTP 响应的形式发送。
浏览器 – Selenium 可以在多个浏览器(如 IE、Edge、Chrome 等)上执行跨浏览器测试。
当我们开始运行脚本以进行执行时,测试脚本将借助 HTTP 上方的JSON Wire 协议转换为 URL。然后,浏览器驱动程序将对 URL 进行操作。浏览器驱动程序利用HTTP服务器接收 HTTP 请求。
接下来,浏览器驱动程序借助 HTTP 将请求发送到浏览器。然后执行实际代码。如果请求类型为POST,则浏览器上将执行操作。
如果请求类型为GET,则浏览器会收到响应。然后将其通过 HTTP 传输到浏览器驱动程序。浏览器驱动程序通过JSON Wire 协议将其发送到 IDE。
广告