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可以获取到更详细的请求与应答信息。

  • 相关阅读:
    每日编程-20170322
    每日编程-20170321
    C++primer拾遗(第七章:类)
    每日编程-20170320
    uniApp之 顶部选项卡
    vue 服务端渲染 vs 预渲染(1)
    uni-app学习笔记
    如何解决vue跨域的问题
    简单整理数组的用法
    vue-cli
  • 原文地址:https://www.cnblogs.com/Rita-LJ/p/11760127.html
Copyright © 2011-2022 走看看