查看: 513|回复: 1

[PHP学习] 扣丁学堂软件测培训学习之Appium特点与类库详解

发表于 2018-9-4 13:40:33
今天扣丁学堂软件测试培训老师给大家介绍一下关于Appium一些知识来做一下详细介绍,首先appium是一个自动化测试开源工具,支持iOS平台和Android平台上的原生应用,web应用和混合应用,下面我们来看一下关于Appium特点与类库的吧。


1、特点

“移动原生应用”是指那些用iOS或者AndroidSDK写的应用(Application简称app)。

“移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的Chrome)。

“混合应用”是指原生代码封装网页视图——原生代码和web内容交互。比如,像Phonegap,可以帮助开发者使用网页技术开发应用,然后用原生代码封装,这些就是混合应用。

重要的是,appium是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。

2、appium与Selenium

appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。

appium客户端类库实现了MobileJSONWireProtocol(一个标准协议的官方扩展草稿)和W3CWebDriverspec(一个传输不可预知的自动化协议,该协议定义了MultiAction接口)的元素。

appium服务端定义了官方协议的扩展,为appium用户提供了方便的接口来执行各种设备动作,例如在测试过程中安装/卸载App。这就是为什么我们需要appium特定的客户端,而不是通用的Selenium客户端。当然,appium客户端类库只是增加了一些功能,而实际上这些功能就是简单的扩展了Selenium客户端,所以他们仍然可以用来运行通用的Selenium会话。

3、支持多平台、多语言

appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。

appium选择了Client/Server的设计模式。只要client能够发送http请求给server,那么的话client用什么语言来实现都是可以的,这就是appium及Selenium(WebDriver)如何做到支持多语言的原因;

appium扩展了WebDriver的协议,没有自己重新去实现一套。这样的好处是以前的WebDriverAPI能够直接被继承过来,以前的Selenium(WebDriver)各种语言的binding都可以拿来就用,省去了为每种语言开发一个client的工作量。

4.appium工作原理

以上就是关于扣丁学堂软件测试培训老师和大家分享的知识,希望对大家有所帮助,扣丁学堂IT职业在线学习教育平台为您提供软件测试视频教程让你快速掌握软件测试从入门到精通开发实战技能。

点评

海!外直播 t.cn/RxBC0cw 禁闻视频 t.cn/RJvO78a 如果没有防火墙,魏则西只需要在谷歌、维基百科搜索一下,就会知道什么是生物免疫疗法,至少他不会受骗而耽误治疗。从这点上说,GFW的确是杀人的同谋..  发表于 2018-9-5 16:26


回复

使用道具 举报