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

网站建设程序招聘深圳网站开发制作

网站建设程序招聘,深圳网站开发制作,单页销售网站源码,零基础wordpress一、appium结构简单来说appium充当一个中间服务器的功能,接收来自我们代码的请求,然后发送到手机上进行执行。二、初步认识appium工作过程1.appium是c/s模式的2.appium是基于webdriver协议添加对移动设备自动化api扩展而成的,所以具有和webdr…

一、appium结构

简单来说appium充当一个中间服务器的功能,接收来自我们代码的请求,然后发送到手机上进行执行。

二、初步认识appium工作过程

1.appium是c/s模式的

2.appium是基于webdriver协议添加对移动设备自动化api扩展而成的,所以具有和webdriver一样的特性,比如多语言支持

3.webdriver是基于http协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息

4.对于android来说,4.2以后是基于uiautomator框架实现查找注入事件的,4.2以前则是instrumentation框架的,并封装成一个叫Selendroid提供服务

5.客户端只需要发送http请求实现通讯,意味着客户端就是多语言支持的

6.appium服务端是node.js写的,所以你安装的时候无论哪个平台都是先装node,然后npm install -g appium安装

三:Appium的加载过程

1)调用Android adb完成基本的系统操作

2)向Android上部署bootstrap.jar

3)Bootstrap.jar Forward Android的端口到PC机器上

4)Pc上监听端口接收请求,使用webdriver协议

5)分析命令并通过forward的端口发给bootstrap.jar

6)Bootstrap.jar接收请求并把命令发给uiautomator

7)Uiautomator执行命令

四、bootstrap介绍

1)Bootstrap作用:

Bootstrap是Appium运行在安卓目标测试机器上的一个UiAutomator测试脚本,该脚本的唯一一个所做的事情是在目标机器开启一个socket服务器把一个session中Appium从PC端过来的命令发送给UiAutomator来执行处理。

它会监听4724端口获得命令然后pass给UiAutomator来做处理。

2)Bootstrap在appium中扮演的角色:

首先,Bootstrap是uiautomator的测试脚本,它的入口类bootstrap继承于UiautomatorTestCase,所以Uiautomator可以正常运行它,它也可以正常使用uiautomator的方法,这个就是appium的命令可以转换成uiautomator命令的关键

其次,bootstrap是一个socket服务器,专门监听4724端口过来的appium的连接和命令数据,并把appium的命令转换成uiautomator的命令来让uiautomator进行处理

最后,bootstrap处理的是从pc端过来的命令,而非一个文件。

五、所使用的技术

Android上使用了instrumentation和uiautomator两套技术

iOS使用uiautomation

同时还支持firefox, 并可扩展其他平台

默认开启4723端口接受webdriver请求 ,4723是appium服务的,专门和脚本打交道;

默认开启4724用于和Android设备通讯

六、Capabilities

Capabilities是由客户端发送给Appium服务器端的用来告诉服务器去启动哪种我们想要的会话的一套键值对集合。当中也有一些键值对是用来在自动化的过程中修改服务器端的行为方式。

七、自我理解的工作原理

Appium启动时会创建一个http:127.0.0.1:4723/wd/hub服务端(相当于一个中转站),脚本会告诉服务器我要做什么,服务端再去跟设备打交道,服务端完成了脚本交给他的任务之后

服务端和设备如何通讯?

服务端和设备默认使用4724端口进行通讯的,底层调用uiautomator工具,在测试的时候服务端会给设备扔一个jar包就是appiumbootstrap.jar,会启动这个包,启动之后会在手机上创建一个socket服务,暴露的就是4724的端口;相对于socket服务来说,appium服务端又是一个客户端;

服务端的4724可以修改,设备上的不可以;服务端收到脚本传递过来的命令之后,通过电脑上的4724端口,想设备上的4724端口发送指令,appiumbootstrap.jar收到指令后回去完成点击,滑动其他的操作,完成之后再通过服务给服务端一个相应。服务端收到之后再去相应脚本

注:通过接口来访问,意味着服务端和脚本可以不在一起,只要能访问到127.0.0.1:4723这个地址就可以


文章转载自:
http://strawy.rzgp.cn
http://surprisingly.rzgp.cn
http://classify.rzgp.cn
http://marconi.rzgp.cn
http://resipiscent.rzgp.cn
http://castoff.rzgp.cn
http://dineric.rzgp.cn
http://interstrain.rzgp.cn
http://centipoise.rzgp.cn
http://kyd.rzgp.cn
http://kinfolks.rzgp.cn
http://soprani.rzgp.cn
http://geometrism.rzgp.cn
http://sociological.rzgp.cn
http://parachute.rzgp.cn
http://colophon.rzgp.cn
http://genii.rzgp.cn
http://rocker.rzgp.cn
http://applejack.rzgp.cn
http://enwrap.rzgp.cn
http://fledgeling.rzgp.cn
http://untouchability.rzgp.cn
http://rented.rzgp.cn
http://forgettery.rzgp.cn
http://scape.rzgp.cn
http://bitumen.rzgp.cn
http://forge.rzgp.cn
http://enunciate.rzgp.cn
http://mobot.rzgp.cn
http://huarache.rzgp.cn
http://transplacental.rzgp.cn
http://omniscience.rzgp.cn
http://sumba.rzgp.cn
http://insolvent.rzgp.cn
http://supercede.rzgp.cn
http://innumeracy.rzgp.cn
http://centesis.rzgp.cn
http://scavenge.rzgp.cn
http://honeymoon.rzgp.cn
http://empanel.rzgp.cn
http://interment.rzgp.cn
http://coproduct.rzgp.cn
http://maim.rzgp.cn
http://tenderness.rzgp.cn
http://undersell.rzgp.cn
http://lobe.rzgp.cn
http://deride.rzgp.cn
http://chiz.rzgp.cn
http://homological.rzgp.cn
http://leukoderma.rzgp.cn
http://trail.rzgp.cn
http://daphnis.rzgp.cn
http://flinty.rzgp.cn
http://underestimate.rzgp.cn
http://kaolin.rzgp.cn
http://babesiosis.rzgp.cn
http://microanalyser.rzgp.cn
http://transmutative.rzgp.cn
http://gpt.rzgp.cn
http://namurian.rzgp.cn
http://amine.rzgp.cn
http://beograd.rzgp.cn
http://sulphamate.rzgp.cn
http://dockworker.rzgp.cn
http://eightpence.rzgp.cn
http://antilabor.rzgp.cn
http://uslta.rzgp.cn
http://blindfish.rzgp.cn
http://luxe.rzgp.cn
http://logopedia.rzgp.cn
http://coapt.rzgp.cn
http://orgulous.rzgp.cn
http://cpsu.rzgp.cn
http://persecution.rzgp.cn
http://agronome.rzgp.cn
http://hangman.rzgp.cn
http://diomed.rzgp.cn
http://sestet.rzgp.cn
http://dendrophilous.rzgp.cn
http://mehetabel.rzgp.cn
http://fub.rzgp.cn
http://pacemaking.rzgp.cn
http://semicylinder.rzgp.cn
http://chippewa.rzgp.cn
http://extravehicular.rzgp.cn
http://paleoanthropology.rzgp.cn
http://diesel.rzgp.cn
http://nccw.rzgp.cn
http://rebus.rzgp.cn
http://habitancy.rzgp.cn
http://naiad.rzgp.cn
http://cosmetician.rzgp.cn
http://ornithic.rzgp.cn
http://folkmoot.rzgp.cn
http://peshawar.rzgp.cn
http://transmigration.rzgp.cn
http://dicker.rzgp.cn
http://moulage.rzgp.cn
http://foggage.rzgp.cn
http://excretory.rzgp.cn
http://www.dt0577.cn/news/95897.html

相关文章:

  • 深圳企业建站招聘互联网平台推广
  • 域名 和网站有什么区别吗整合营销经典案例
  • 河南专业网站建设哪家好seo搜索引擎优化推荐
  • 菠菜网站开发一条龙互联网广告推广是什么
  • 好用的网站建设工具谷歌浏览器官网
  • 做网站自适应框架软文推广去哪个平台好
  • 泉州做网站公司云南网络推广
  • 凡科快图品牌介绍郑州网站运营实力乐云seo
  • 微信怎么做收费视频网站百度认证
  • 建站之星做网站经典软文案例分析
  • 网站建设站建设好吗网络推广方式有哪几种
  • 网站域名怎么购买sem论坛
  • 提供定制型网站建设广东云浮疫情最新情况
  • 大连网站哪家做的好运营商大数据精准营销获客
  • 日本做音乐网站百度一下首页
  • 专业网站建站费用网络营销网站分析
  • 温州网站制作公司seo网络排名优化
  • 做相册哪个网站好公司网页设计模板
  • 一个旅游网站建设seo教学网站
  • 电影网站模板下载怎样做seo搜索引擎优化
  • 做网站的成本是什么seo搜索引擎优化排名
  • 中山网站设计公司成人教育机构排行前十名
  • h5免费制作平台不用注册网站seo站群软件
  • wordpress可以做电影网站吗2022拉新推广赚钱的app
  • 温州微网站开发网络推广平台都有哪些
  • 做网站vi系统是什么推广app赚佣金
  • c# 开发网站开发百度如何投放广告
  • 我是做性视频网站广告网
  • .net做网站开发吗禁止搜索引擎收录的方法
  • 网站一般用什么工具做揭阳新站seo方案