client server runtime process是什么_什么是Appium?

发布时间:2021-09-21 08:22:26

什么是Appium?
1,appium是开源的移动端自动化测试框架;2,appium可以测试原生的、混合的、以及移动端的web项目;3,appium可以测试ios,android应用(当然了,还有firefox os);4,appium是跨*台的,可以用在osx,windows以及linux桌面系统上;



官网:http://appium.io/


安装步骤:

> brew install node????? # get node.js> npm install -g appium? # get appium> npm install wd???????? # get appium client> appium &?????????????? # start appium> node your-appium-test.js



appium的哲学

appium的设计哲学是这样的:


1,不需要为了自动化而且重新编译或修改测试app;2,不应该让移动端自动化测试限定在某种语言和某个具体的框架;也就是说任何人都可以使用自己最熟悉最顺手的语言以及框架来做移动端自动化测试;3,不要为了移动端的自动化测试而重新发明轮子,重新写一套惊天动地的api;也就是说webdriver协议里的api已经够好了,拿来改进一下就可以了;4,移动端自动化测试应该是开源的;



appium的设计思想

首先,为了能够实现哲学里描述的第2条,也就是不应该让移动端自动化测试限定在某种语言和某个具体的框架;也就是说任何人都可以使用自己最熟悉最顺手的语言以及框架来做移动端自动化测试;appium选择了client-server的设计模式。只要client能够发送http请求给server,那么的话client用什么语言来实现都是可以的,这就是appium及webdriver如何做到支持多语言的;


其次,为了能够实现不要为了移动端的自动化测试而重新发明轮子,重新写一套惊天动地的api;也就是说webdriver协议里的api已经够好了,拿来改进一下就可以了;这个思想,appium扩展了webdriver的协议,没有自己重新去实现一套。这样的好处是以前的webdriver api能够直接被继承过来,以前的webdriver各种语言的binding都可以拿来就用,省去了为每种语言开发一个client的工作量;


最后appium当然是开源的,这也实现了哲学思想里的最后一点。

相关文档

  • python 读取屏幕信息_[转载]PyQt5获取显示屏信息以及双屏显示实现
  • 2020教你如何快速打好Java基础?
  • 店铺开业祝福语集锦
  • 拉丁舞重心转换方法
  • 物价
  • Echarts tree 图展开状态设置
  • 淘宝已出单是什么意思
  • 「Intel 80x86」- 寄存器(学习笔记) @20210123
  • 小阿舅还立着呢什么梗
  • 异地社保转移有什么流程手续
  • iOS基础05?-UIView与CALayer的联系与区别
  • 做好“七少”健康常在!
  • . ZigBee节点??ZigBee协议栈Z-Stack开发指南
  • 怎么把游戏到ipad上
  • 三国猛将吕布的趣闻
  • el-date-picker如何设置disabled(picker-options)属性
  • 微信小程序是什么意思
  • 政教处会议讲话稿
  • VS中CString与char型数组相互转换问题
  • SDK、API和驱动的认识
  • [C]二维数组的初始化规则
  • 我|||新建网页 2
  • 郑州到少林寺一日游怎么安排行程_少林寺一日游多少钱
  • 你多少岁了用泰语怎么说
  • 会计部门职责制度汇总
  • 扭矩大好还是马力大好_想要车子跑得快,到底扭矩重要还是马力重要?
  • 纯棉t恤起球怎么办常备毛球修剪器
  • BP神经网络算法的流程
  • 几个月宝宝不会吐奶
  • 机器学习算法的性能评估
  • 猜你喜欢

  • 备餐及供餐操作规程
  • 营销中心副总经理个人简历
  • 奥鹏心理健康培训测试与答案(必过满分版)
  • 百年中国的伦理学研究_万俊人
  • XX年春一年级数学下册期末试卷(北师版)
  • 部编版《道德与法治》九年级上册第四单元{和谐与梦想}试题及答案
  • 管理学 海底捞案例分析.分析[优质ppt]
  • 大学物理下 真空中的静电场
  • 非公有制企业党建典型汇报材料
  • 高考物理大一轮复*选修3_3第3课时热力学定律与能量守恒课件
  • Linux vs Window
  • 2019高中二年级上学期物理教学工作计划语文
  • 青阳县鑫磊非金属材料有限公司企业信用报告-天眼查
  • 人教版三年级上册语文期末试卷(2018新版教材)
  • 总结报告-述职报告范文(学院保卫处长) 精品
  • 2006—2007学年度北京市高三物理西城区2007年高三抽 ...(371K)
  • 三根电加热管和三相电怎么连接
  • 2020春北京课改版二年级数学下册-第6单元-第六单元检测1
  • leetcode-53. 最大子序和
  • 带有令的词语有哪些
  • 张家港市金港镇万鸿熟食店企业信息报告-天眼查
  • 励志电影放牛班的春天影精选篇800字五篇
  • 数控车工中级理论知识复*资料
  • 甘肃广林房地产开发有限公司(企业信用报告)- 天眼查
  • 创造高校与校企之间的双赢格局
  • (建设工程合同)建设工程施工合同(港口)
  • 新员工转正工作个人总结
  • adb查看某个文件是否存在_ADB文件及文件夹操作
  • 军校学员的入党志愿书-党团工会模板
  • 案例教学法在体育保健学课程教学中的应用分析
  • 2019版高考数学一轮复*第十二章不等式选讲第69讲绝对值不等式课件201805072196
  • 基团贡献人工神经网络集成法估算有机物熔点的研究
  • 妈富隆和米非司酮治疗围绝经期功能失调性子宫出血的疗效及对性激
  • 中考语文-2018年初中语文中考模拟复*冲刺测试题(18) 最新
  • java精确到小数点一位_java精确到小数点后一位
  • 大班幼儿教育论文
  • 潮州市潮安区丰盛工贸有限公司(企业信用报告)- 天眼查
  • 我国上市公司内部控制披露问题研究
  • 中医偏方治疗夏季上火牙痛
  • 苏科版生物八年级下册:25.2 关注家庭生活安全 课件(共23张PPT)
  • 19考研指导:辞职考研还来得及吗?
  • 三种方法求两个数最大公因数
  • 电脑版