软件测试软件测试

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

2018-09-04  本文已影响4人  994d14631d16

  今天扣丁学堂软件测试培训老师给大家介绍一下关于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职业在线学习教育平台为您提供权威的软件测试视频,通过千锋扣丁学堂金牌讲师在线录制的软件测试开发教程,让你快速掌握软件测试从入门到精通开发实战技能。扣丁学堂软件测试交流:430289393。

上一篇下一篇

猜你喜欢

热点阅读