zoukankan      html  css  js  c++  java
  • Selenium 2自动化测试实战24(webdriver原理)

    一、webdriver原理

    webdriver是按照Server-Client的经典设计模式设计的。
    Server端就是Remote Server,可以是任意的浏览器。当我们的脚本启动浏览器后,该浏览器就是Remote Server,它的职责就是等待Client发送请求并作出响应。
    Client简单来说就是我们的测试代码,我们测试代码中的一些行为,例如打开浏览器,转跳到特定的URL等操作是以http请求的方式发送给被测试浏览器的,也就是Remote Server。Remote Server接受请求,执行相应操作,并在Response中返回执行状态、返回值等信息。
    webDriver的工作流程:
    1、WebDriver启动目标浏览器,并绑定到指定端口。启动的浏览器实例将作为Webdriver的Remote Server。
    2、Client端通过CommandExcuter发送HTTPRequest给Remote Server的侦听端口(通信协议:the webdriver wire protocol)
    3、Remote Server需要依赖原生的浏览器组件(如IEDriverServer.exe、chromedriver.exe)来转化浏览器的native调用。


    basicConfig()开启的debug模式只能捕捉到客户端想服务器发送的POST请求。而无法获取服务器所返回的应答信息。不过Selenium Server可以获取到更详细的请求与应答信息。

  • 相关阅读:
    苹果手机的SB系列(9)移动版的AAP个个都比桌面版大?
    初识Redis(四)
    初识Redis(三)
    初识Redis(二)
    初识Redis(一)
    Codeforces Round #589 (Div. 2)
    康拓展开学习笔记
    最短路模板
    K
    D
  • 原文地址:https://www.cnblogs.com/Rita-LJ/p/11760127.html
Copyright © 2011-2022 走看看