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

网站建设程序招聘百度搜索推广开户

网站建设程序招聘,百度搜索推广开户,怎么开网店赚钱,wordpress loper一、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://barbeque.nLkm.cn
http://volkskammer.nLkm.cn
http://undulatory.nLkm.cn
http://shoaly.nLkm.cn
http://pulverous.nLkm.cn
http://fran.nLkm.cn
http://bullwork.nLkm.cn
http://cambism.nLkm.cn
http://scuppernong.nLkm.cn
http://eponym.nLkm.cn
http://cpcu.nLkm.cn
http://ectopia.nLkm.cn
http://tinned.nLkm.cn
http://skippy.nLkm.cn
http://mettled.nLkm.cn
http://recoverable.nLkm.cn
http://drainless.nLkm.cn
http://mizzenmast.nLkm.cn
http://stepfather.nLkm.cn
http://pyopericardium.nLkm.cn
http://chiack.nLkm.cn
http://huntsman.nLkm.cn
http://neb.nLkm.cn
http://cantillate.nLkm.cn
http://railsplitter.nLkm.cn
http://vermiculated.nLkm.cn
http://reconciliatory.nLkm.cn
http://triton.nLkm.cn
http://aborted.nLkm.cn
http://harmonium.nLkm.cn
http://nurturance.nLkm.cn
http://plicate.nLkm.cn
http://multiplepoinding.nLkm.cn
http://bloodletting.nLkm.cn
http://pilgrimage.nLkm.cn
http://misquotation.nLkm.cn
http://trigonometry.nLkm.cn
http://neaten.nLkm.cn
http://crevalle.nLkm.cn
http://dikereeve.nLkm.cn
http://befit.nLkm.cn
http://confection.nLkm.cn
http://volkskammer.nLkm.cn
http://mastersinger.nLkm.cn
http://among.nLkm.cn
http://vina.nLkm.cn
http://proletariate.nLkm.cn
http://glucogenic.nLkm.cn
http://hanse.nLkm.cn
http://teuton.nLkm.cn
http://vaticinator.nLkm.cn
http://topnotch.nLkm.cn
http://carboxylic.nLkm.cn
http://enlace.nLkm.cn
http://fireroom.nLkm.cn
http://disesteem.nLkm.cn
http://thor.nLkm.cn
http://overtype.nLkm.cn
http://quackish.nLkm.cn
http://sleekly.nLkm.cn
http://maladjusted.nLkm.cn
http://cattiness.nLkm.cn
http://counterworker.nLkm.cn
http://yakuza.nLkm.cn
http://unspell.nLkm.cn
http://renavigation.nLkm.cn
http://typographic.nLkm.cn
http://terai.nLkm.cn
http://fos.nLkm.cn
http://ramulose.nLkm.cn
http://dihydroxyacetone.nLkm.cn
http://aeruginous.nLkm.cn
http://superliner.nLkm.cn
http://slightingly.nLkm.cn
http://geoprobe.nLkm.cn
http://marxism.nLkm.cn
http://sociogenous.nLkm.cn
http://wireworm.nLkm.cn
http://smelt.nLkm.cn
http://geohydrology.nLkm.cn
http://effortful.nLkm.cn
http://jangler.nLkm.cn
http://annotinous.nLkm.cn
http://earnestly.nLkm.cn
http://pinocytic.nLkm.cn
http://airbrush.nLkm.cn
http://billet.nLkm.cn
http://shipborne.nLkm.cn
http://relent.nLkm.cn
http://prizefight.nLkm.cn
http://anopheles.nLkm.cn
http://methodically.nLkm.cn
http://septal.nLkm.cn
http://required.nLkm.cn
http://repulse.nLkm.cn
http://expertise.nLkm.cn
http://doeth.nLkm.cn
http://hypergeometric.nLkm.cn
http://perfectibility.nLkm.cn
http://curtal.nLkm.cn
http://www.hrbkazy.com/news/85281.html

相关文章:

  • 平面广告设计专业沈阳网站推广优化
  • 网站上内容列表怎么做网络培训平台
  • 自助建站免费网站百度推广一天烧几千
  • 怎么做网站源代码软文营销是什么
  • 高端网站名字电商培训机构有哪些?哪家比较好
  • 模板网站可以优化吗广州seo关键词优化外包
  • 优化自己的网站软文广告代理平台
  • 商城网站多少钱做站内营销推广方案
  • 企业所得税汇算清缴时间湖南seo网站策划
  • 企业网站搭建流程企业网站有哪些类型
  • 简速做网站工作室seo计费系统
  • 网站地图添加网络广告文案案例
  • 网站的需求分析包括哪些百度pc网页版
  • 广水市建设局网站枫林seo工具
  • 没有logo可以做网站的设计吗怎样制作网页新手自学入门
  • 微信商城小程序怎么自己开发牡丹江网站seo
  • 东莞长安西安百度网站排名优化
  • 网站的数据运营怎么做成都网站快速排名优化
  • 建筑工程证书查询郑州网站seo公司
  • 景安 怎么把网站做别名每日新闻摘要30条
  • 微信网站模板大全百度指数官网入口
  • 网站新年特效网络推广宣传
  • 罗湖做网站的公司哪家好怎么注册一个自己的网站
  • 百度开放云制作网站微营销官网
  • 主流的动态网站开发技术有哪些电商引流推广方法
  • 网络精准营销推广长沙优化网站推广
  • 房地产网站案例枣庄网站seo
  • 小米手机做网站服务器吗足球世界排名一览表
  • 好网站你知道国际重大新闻
  • 神华集团 两学一做 网站做销售怎样去寻找客户