当前位置: 首页 > news >正文

企业单位网站怎么做网络营销经典案例

企业单位网站怎么做,网络营销经典案例,wordpress 限制ip登陆,银川网站建设0951目录 1、Appium原理 1.1、Android Appium原理图文解析 1.1.2、原理详解 1.1.2.1、脚本端 1.1.2.2、appium-server 1.1.2.3、中间件bootstrap.jar 1.1.2.4、驱动引擎uiautomator 1.2、 IOS Appium原理 1、Appium原理 1.1、Android Appium原理图文解析 执行测试脚本全过…

目录

1、Appium原理

1.1、Android Appium原理图文解析

1.1.2、原理详解

1.1.2.1、脚本端

1.1.2.2、appium-server

1.1.2.3、中间件bootstrap.jar

1.1.2.4、驱动引擎uiautomator

1.2、 IOS Appium原理

1、Appium原理

1.1、Android Appium原理图文解析

执行测试脚本全过程:

  • 1、测试脚本通过Json Wire Protocol协议以json格式将数据通过HTTP协议与appium-server之间进行通信,将数据发送给appium-server
  • 2、appium-server接收请求,解析请求参数,然后将数据通过绑定的4724PC端口将数据发送给设备端的4724监听端口
  • 3、中间件bootstrap.jar监听4723端口,接收appium-server发送过来的数据,并将appium发送命令转换成uiautomator识别的命令,然后再转发给UIautomator
  • 4、UIautomator接收bootstrap.jar转发过来的命令,并执行命令,然后返回执行的结果
  • 5、执行结果层层往后返回(与数据请求方向相反),脚本端接收执行返回的结果,然后进行下一步操作。
  • 6、当测试脚本执行完成后,需关闭webdriver,执行driver.quit()会关闭所有关联窗口和结束对应session会话,同时也会把对应进程关闭。

1.1.2、原理详解

1.1.2.1、脚本端

        appium支持多语言,如Python、Java、JS、C、C#等语言,Appium提供的Appium-client API是Appium通过扩展Selenium的Webdriver协议而来的,在编写脚本代码的时只要实现Webdriver标准协议即可。因为是扩展Selenium的WebDriver协议所以脚本客户端与appium-server底层通信协议是基于HTTP协议。

1.1.2.2、appium-server

        appium-server需要脚本端告诉它应该做什么,所以启动appium server时需要脚本端告诉它设备信息,要启动的app,要启动的页面等相关配置信息,而这个配置信息是在脚本端通过desired Capabilities(一个设备信息字典)传递,通过Json Wire Protocol协议将测试脚本以json格式发送测试设备信息给appium-server端,然后根据设备信息启动一个该设备对应的session会话,用于管理在整个测试执行期间该设备会话信息的保持。

        appium-server默认绑定端口4723用于与脚本客户端的通信,创建session成功之前,就已将bootstrap.jar放入手机中,并开启设备上的基于appium bootstrap的socket服务,绑定本机和boostrap通信的端口号4724用于和终端设备通讯,默认监听4724端口,等待client的连接。

        appium-server将脚本的请求解析后给到4724端口,通过socket通信将数据发送到终端设备的4724端口,对于socket服务来说,appium-server就充当了client的角色,appium-server通过4724端口主动去请求设备上的socket服务,即向socket服务发送请求,即bootstrap.jar。

1.1.2.3、中间件bootstrap.jar

        bootstrap是Appium在初始化的时推送到Android手机上的一个UiAutomator测试脚本,该脚本的唯一一个测试方法的作用就是在手机端开启一个SocketServer(socket通信服务),实际上bootstrap是一个socket服务器,专门监听设备上4724端口过来的appium的连接和命令数据,并把appium的命令转换成uiautomator的命令来让uiautomator进行处理。

        appium的命令可以转换成uiautomator命令原理:bootstrap是uiautomator的测试脚本,它的入口类bootstrap继承于UiautomatorTestCase, 所以Uiautomator可以运行它 ,它也可以使用uiautomator的方法。

1.1.2.4、驱动引擎uiautomator

        uiautomator是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架,它只能用于UI即黑盒方面的测试.所以uiautomato只能运行在Android4.1之后的版本,其最大的特点是可以跨进程操作,可以执行通过appium发送的命令,实现自动化模拟人为测试的效果

        uiautomator2是uiautomator的升级版,目的是用于替换uiautomator+bootstrap.jar,功能比uiautomator更加强大。

1.2、 IOS Appium原理

  • iOS 9.3 之后的版本推出 XCUITest 工具,用以替代 UIAutomation,Appium需要1.6.0以上的版本才可以支持;Appium 在iOS 9.3 后全面采用 WebDriverAgent方案。
  • WebDriverAgent(简称WDA)是一个开源的工具,由 Facebook 提供,用于在 iOS 设备上进行自动化测试。它是基于 WebDriver 协议的实现,通过与客户端的交互来控制 iOS 设备上的应用程序。
  • XCUITest:是 XCTest 框架的扩展,是苹果官方提供的用于 iOS 应用程序 UI 测试的框架。它支持 Objective-C 和 Swift 语言,并提供了一组 API,用于操作 iOS 应用程序的用户界面元素。使用 XCUITest 可以模拟用户对应用程序的操作,如点击按钮、输入文本、滑动屏幕等,并验证应用程序的行为是否符合预期。

测试脚本执行流程:

  • 1、测试脚本通过Json Wire Protocol协议以json格式将数据通过HTTP协议与appium-server之间进行通信,将数据发送给appium-server。
  • 2、appium-server收到数据后与WebDriverAgent服务通信,WebDriverAgent服务与手机端的WebDriverAgentRunner应用通信,将数据转发到WebDriverAgentRunner应用。
  • 3、WebDriverAgentRunner收到数据后解析数据调用测试框架XCUITest来完成操作,操作完成后结果数据层层往回返回。
http://www.pjxw.cn/news/26522.html

相关文章:

  • 怎么做网站赚网络推广工作怎么样
  • 微信怎么做自己的网站中国产品网
  • 广东党员两学一做考试网站网时代教育培训机构怎么样
  • 长沙市最新防疫政策网站优化网
  • 有哪些网站可以学做糕点的软文外链购买平台
  • 做vi网站企业网站seo诊断工具
  • 网站栏目页如何做浏阳廖主任打人案
  • 网站域名解析登陆百度电脑版官网下载
  • 做设计的一般用什么网站找素材网络销售的方法和技巧
  • 秦皇岛建委网站民宿平台搜索量上涨
  • 上海网站备案人工服务器360站长
  • 做个电商网站需要怎么做杭州小程序建设公司
  • 运城可以做网站的公司seo推广教学
  • 怎么做赛事直播网站阿里指数官网
  • 佛山微信网站建设多少钱今天最新的新闻头条新闻
  • seo网站推广有哪些网站关键词搜索
  • 凡科建设网站图片怎么删除长沙百家号seo
  • 政府类wap网站建设方案windows7优化大师官方下载
  • 石家庄房和城乡建设部网站推广方案范例
  • 武汉 网站建设app推广实名认证接单平台
  • 网站模板下载好之后如何安装seo提升排名技巧
  • 网站前端做报名框代码苏州seo关键词排名
  • 龙华做网站 熊掌号seo排名优化代理
  • 建网站淄博seo包括什么
  • 产品设计网站官网西安关键词seo
  • 吉林省建设监理协会网站诚信建设网络运营课程培训班
  • wordpress的vps建站流程2023年10月爆发新冠
  • 备案通过后怎么做网站新郑网络推广外包
  • 商城网站建设大连百度快速排名优化技术
  • 做网站香港行不行seo优化推广工程师