首页 > 其他分享 >工作原理

工作原理

时间:2023-02-25 12:12:14浏览次数:21  
标签:appium 浏览器 请求 Appium Server 工作 原理 HTTP

Appium工作原理:

  1. client端也就是我们 test script是我们的webdriver测试脚本。
  2. 中间是起的Appium的服务,Appium在服务端起了一个Server(4723端口),跟selenium Webdriver测试框架类似, Appium⽀持标准的WebDriver JSONWireProtocol。在这里提供它提供了一套REST的接口,Appium Server接收web driver client标准rest请求,解析请求内容,调⽤用对应的框架响应操作。
  3. appium server会把请求转发给中间件Bootstrap.jar ,它是用java写的,安装在手机上.Bootstrap监听4724端口并接收appium 的命令,最终通过调⽤用UiAutomator的命令来实现。
  4. 最后Bootstrap将执行的结果返回给appium server。
  5. appium server再将结果返回给 appium client

selenium工作原理:

  1. 对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动
  2. 浏览器驱动中包含了一个HTTP Server,用来接收这些http请求
  3. HTTP Server接收到请求后根据请求来具体操控对应的浏览器
  4. 浏览器执行具体的测试步骤
  5. 浏览器将步骤执行结果返回给HTTP Server
  6. HTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息。
 

标签:appium,浏览器,请求,Appium,Server,工作,原理,HTTP
From: https://www.cnblogs.com/wangyuecho/p/yu_selenium-appium.html

相关文章

  • 《分布式技术原理与算法解析》学习笔记Day22
    哈希与一致性哈希在分布式系统中,哈希和一致性哈希是数据索引或者数据分布的常见实现方式。数据分布设计原则在分布式数据存储系统中,做存储方案选型时,一般会考虑以下因素......
  • 遥感数据机器学习的准备工作:python将栅格数据提取至EXCEL
    大部分我们处理的降水、气温等栅格数据的格式是nc形式,需要我们将他转换成栅格数据并导入至Arcgis中,进行下一步操作。之后我们根据自己的研究区进行裁剪【SpatialAnalyst......
  • 服务器原理与架构分析
    服务器原理与架构分析微服务架构实施原理详解基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发......
  • 数据库索引的底层原理
    1.数据库索引数据库每次做的DML(增删改查)操作都是要进行磁盘IO的读取,每次操作磁盘IO,会消耗很大的时间,所以引入索引这个概念,索引它是将无序的数据变得有序化,即在数据被......
  • 最易懂的Prometheus告警原理详解
    通俗易懂的一篇文章,主要介绍了Prometheus什么时候告警,什么时候不会告警。同时介绍了Prometheus告警原理。 警报是监控系统中必不可少的一块,当然了,也是最难......
  • 今天中午 看到 反相吧 一个 探讨 飞碟原理 的 帖, 看了很想笑
    今天 (2023-02-23)  中午起个大早, 太阳高照,  边吃早点边看贴吧,  看到反相吧  @飞羽滴露漪春湖  《飞碟物理原理初探》   https://tieba.baidu.c......
  • Redis设计与实现—复制原理
    前言Redis中的复制命令原理@目录前言一、旧版复制原理1.1同步1.2命令传播1.3旧版复制的缺陷二、新版复制原理2.1部分重同步2.1.1复制偏移量2.1.2复制积压缓冲区2......
  • 一文带你了解线程池原理
    一文带你了解线程池原理1.使用线程池的意义何在?​ 项目开发中,为了统一管理线程,并有效精准地进行排错,我们经常要求项目人员统一使用线程池去创建线程。因为我们是在受不......
  • 定时任务原理方案综述
    定时任务原理方案综述https://mp.weixin.qq.com/s/u6EFPVql4IuoG9-NJLDhsA定时任务原理方案综述原创 肖明睿 京东技术 2023-02-2319:00 发表于北京 Tech导读......
  • mvcc原理浅析
     在可重复读隔离级别,当事务开启,执行任何查询sql时会生成当前事务的一致性视图read-view,该视图在事务结束之前都不会变化(如果是读已提交隔离级别在每次执行查询sql时都会......