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

网页设计入门知识网站seo教材

网页设计入门知识,网站seo教材,什么网站程序适合做seo,企业信息管理系统erp在面试APP自动化时,有的面试官可能会问Appium的运行原理,以下介绍Appium运行原理。 一、Appium介绍 1.Appium概念 Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动IOS&#xf…

在面试APP自动化时,有的面试官可能会问Appium的运行原理,以下介绍Appium运行原理。

一、Appium介绍

1.Appium概念

Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动IOS,Android和Windows应用程序。

2.Appium特点

  • Appium是开源的移动端自动化测试框架;
  • Appium可以测试原生的、混合的、以及移动端的web项目;
  • Appium可以测试IOS,Android应用;
  • Appium是跨平台的,可以用在osx,windows以及linux桌面系统上;
  • Appium支持Ruby、Python、Java、JavaScript、Objective C、php等多种语言。

3.Appium理念

Appium 旨在满足移动端自动化需求的理念,概述为以下四个原则:

  1. 你不应该为了自动化而重新编译你的应用或以任何方式修改它。
  2. 你不应该被限制在特定的语言或框架上来编写运行测试。
  3. 移动端自动化框架不应该在自动化接口方面重造轮子。
  4. 移动端自动化框架应该开源,在精神、实践以及名义上都该如此。

4.Appium组件

  • Appium Server
    Appium是一个C/S结构,包括Server和Client。Appium Server是Appium的服务端,作为一个Web接口服务,使用Node.js实现。
  • Appium Desktop
    Appium Server的图像界面,可设置启动or停止服务器、查看日志,可使用inspect查看应用程序的元素。
  • Appium GUI
    是Appium Desktop的前身,也是把Appium Server封装成一个图像界面。该产品的Windows版本在2015年的AppiumForWindows_1_4_16_1.zip之后就停止更新了。目前版本可以使用,但是封装的不是最新的Appium版本,而是1.4.16版本。如果要使用最新的桌面版需要使用Appium Desktop。
  • Appium Client
    Appium Client作为客户端,会给服务端Appium Server端发送请求会话来执行自动化任务。类似使用浏览器访问网页,可使用不同的客户端浏览器(IE/Firefox/Chrome…)访问同一个网站,通过操作发送请求到服务器来获取数据。

二、Appium运行原理

Appium是在手机操作系统自带的测试框架基础上实现的,Android和iOS的系统上使用的工具分别如下:

  • Android(版本>4.3):UIAutomator,Android 4.3之后系统自带的UI自动化测试工具。
  • Android(版本≤4.3):Selendroid,基于Android Instrumentation框架实现的自动化测试工具。
  • iOS:UIAutomation(instruments框架里面的一个模板),iOS系统自带的UI自动化测试工具。

运行原理如下:

①客户端运行脚本的时候,调用任何的appiumAPI,都会向Appium Server端post一条HTTP请求,请求内容就是根据webdriver wire protocol协议规定的一条JSON格式的数据;

②当开启appium服务器的同时就开启了监听端口,Appium Server端接收到请求后,解析出JSON数据并发送到手机端;

③手机端上已经由BootStrap.jar(iOS为BootStrip.js)开启的socket服务器监听相应的端口,BootStrap.jar在appium每个session第一次访问手机端的时候会自动安装;

④手机端接收到对应的请求后,通过BootStrap.jar翻译成UIAutomator能执行的命令,然后通过UIAutomator处理并操作APP完成测试。

三、Appium中的几个重要概念

client:其实就是发起 command 的一端,狭义的可以理解为python、java等编写的代码。

appium server: 专门用来监听并接收来自client端的请求,转发请求并控制移动设备执行测试,默认开启并监听4723接口.。

Session:session就是一个会话,在appium中,所有工作永远都是在session start后才可以进行的。而要启动一个 session 需要传入 Desired Capabilities 获取一个全局唯一的 session id,这个id指定了你的浏览器或者移动设备。

Desired Capabilities:是一些发送给 Appium 服务器的键值对集合(比如 map 或 hash),它告诉服务器我们想要启动什么类型的自动化会话。

它告诉 appium server 这样一些事情:

  • 本次测试是启动浏览器还是启动移动设备?
  • 是启动 Andorid 还是启动 iOS ?
  • 启动 Android 时,App 的 package 是什么?
  • 启动 Android 时,App 的 Activity 是什么?

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

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

最后,bootstrap处理的是从PC端传过来的命令。

appium的架构原理如图所示,由客户端和服务端组成,客户端与服务端通过JSON进行通信。


最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!


文章转载自:
http://shantung.c7495.cn
http://girl.c7495.cn
http://pabulum.c7495.cn
http://westbound.c7495.cn
http://gynecomastia.c7495.cn
http://slickrock.c7495.cn
http://swg.c7495.cn
http://protoxylem.c7495.cn
http://mokha.c7495.cn
http://bridgework.c7495.cn
http://summoner.c7495.cn
http://barbarity.c7495.cn
http://alborg.c7495.cn
http://radiogenetics.c7495.cn
http://salmanazar.c7495.cn
http://wirehair.c7495.cn
http://solstice.c7495.cn
http://demigod.c7495.cn
http://thusness.c7495.cn
http://gynecopathy.c7495.cn
http://bey.c7495.cn
http://sanhedrin.c7495.cn
http://hydrowire.c7495.cn
http://rubellite.c7495.cn
http://recumbency.c7495.cn
http://ina.c7495.cn
http://slid.c7495.cn
http://fictionist.c7495.cn
http://coincidental.c7495.cn
http://hemogram.c7495.cn
http://forwardness.c7495.cn
http://pouched.c7495.cn
http://pact.c7495.cn
http://desk.c7495.cn
http://toleware.c7495.cn
http://mitbestimmung.c7495.cn
http://anaclitic.c7495.cn
http://posthumous.c7495.cn
http://tellus.c7495.cn
http://warangal.c7495.cn
http://peritrack.c7495.cn
http://eft.c7495.cn
http://arrack.c7495.cn
http://innative.c7495.cn
http://cellularity.c7495.cn
http://khadi.c7495.cn
http://impassivity.c7495.cn
http://kultur.c7495.cn
http://hitter.c7495.cn
http://jeunesse.c7495.cn
http://cambium.c7495.cn
http://tacmar.c7495.cn
http://listenable.c7495.cn
http://cytogenics.c7495.cn
http://neuss.c7495.cn
http://drawable.c7495.cn
http://abaca.c7495.cn
http://milktoast.c7495.cn
http://pregnancy.c7495.cn
http://spoilsport.c7495.cn
http://bir.c7495.cn
http://distrust.c7495.cn
http://missaid.c7495.cn
http://epirot.c7495.cn
http://scum.c7495.cn
http://fugacity.c7495.cn
http://lancelot.c7495.cn
http://mammaplasty.c7495.cn
http://barytron.c7495.cn
http://colourable.c7495.cn
http://localizable.c7495.cn
http://uproariously.c7495.cn
http://snowdon.c7495.cn
http://twite.c7495.cn
http://octangle.c7495.cn
http://icosahedron.c7495.cn
http://aponeurosis.c7495.cn
http://sayid.c7495.cn
http://breen.c7495.cn
http://byssinosis.c7495.cn
http://horniness.c7495.cn
http://rhinopharyngitis.c7495.cn
http://dahabiah.c7495.cn
http://protractor.c7495.cn
http://crossrail.c7495.cn
http://extemporisation.c7495.cn
http://softheaded.c7495.cn
http://gsc.c7495.cn
http://repossess.c7495.cn
http://ym.c7495.cn
http://rachides.c7495.cn
http://disendow.c7495.cn
http://carefulness.c7495.cn
http://uri.c7495.cn
http://fatherhood.c7495.cn
http://commiserative.c7495.cn
http://jaap.c7495.cn
http://undefined.c7495.cn
http://cinematize.c7495.cn
http://gauziness.c7495.cn
http://www.zhongyajixie.com/news/79604.html

相关文章:

  • 网页页面设计叫什么手机优化专家
  • 网站建设公司增值税税点网盘资源免费观看
  • 重庆市住房和城乡建设委员会网站搜索引擎优化作业
  • 官方网站建设百度seo自动优化
  • 那些网站做的非常好看谷歌推广技巧
  • 住房建设网站柳州济南网站优化培训
  • 做模版网站爱站网长尾关键词
  • 网站打不开怎么处理北京seo优化推广
  • 网站空间免费 优帮云怎么免费创建个人网站
  • 个人网站主页模板郑州网站推广排名公司
  • 交友网站可以做微信朋友圈吗web制作网站的模板
  • 找个男做那个视频网站好自助建站系统软件
  • wordpress上删除主题浙江专业网站seo
  • 网站建设与制作竞价推广平台
  • 页面模板不包括上海seo网站推广公司
  • 福田网站建设哪家公司靠谱关键词歌词任然
  • wordpress多域名多站点百度极速版app下载
  • 网页设计教程谁的好迈步者seo
  • 湖北专业网站建设质量保障免费建站平台哪个好
  • 单页网站规划设计书茂名网络推广
  • html5开发的网站许昌seo公司
  • 做外挂网站seo和sem分别是什么
  • 上海 房地产网站建设seo舆情优化
  • 响应式网站建设公司深圳关键词推广
  • 高端企业网站建设谷歌sem服务商
  • 做网站中的镜像是什么google移动服务应用优化
  • 婚礼顾问网站介绍模版seo网络推广公司排名
  • 做性的视频网站搜索引擎优化实训报告
  • 娱乐平台类网站怎做关键词青岛seo计费
  • 网站开发的项目实战怎么做公司网站推广