手机端
当前位置:主页 > 初中辅导 >

Appium自动化测试-虫师.pdf 96页

  内部培训文档,半成品,不外传。

  Appium移动自动化测试

  for Python

  作者:虫师

  内部培训文档,半成品,不外传。

  第一节 Appium介绍

  Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合

  应用。

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

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

  Chrome)。所谓的 “混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。比如,

  像 Phonegap,可以帮助开发者使用网页技术开发应用,然后用原生代码封装,这些就是混合应用。

  重要的是,Appium是一个跨平台的工具:它允许测试人员在不同的平台 (iOS,Android)使用同一套

  API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。

  第二节 Appium与Selenium

  Appium类库封装了标准Selenium客户端类库,为用户提供所有常见的JSON格式selenium命令以及

  额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。

  Appium 客户端类库实现了Mobile JSON Wire Protocol (一个标准协议的官方扩展草稿)和W3C

  Webdriver spec (一个传输不可预知的自动化协议,该协议定义了MultiAction 接口)的元素。

  Appium 服务端定义了官方协议的扩展,为Appium 用户提供了方便的接口来执行各种设备动作,例如

  在测试过程中安装/卸载app。这就是为什么我们需要Appium特定的客户端,而不是通用的Selenium 客

  户端。当然,Appium 客户端类库只是增加了一些功能,而实际上这些功能就是简单的扩展了Selenium 客

  户端,所以他们仍然可以用来运行通用的Selenium会话。

  第三节 支持多平台、多语言

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

  appium选择了client-server的设计模式。只要client能够发送http请求给server,那么的话client

  用什么语言来实现都是可以的,这就是appium及Selenium(WebDriver)如何做到支持多语言的;

  appium扩展了webdriver 的协议,没有自己重新去实现一套。这样的好处是以前的webdriverapi能

  够直接被继承过来,以前的Selenium(WebDriver)各种语言的binding都可以拿来就用,省去了为每种语

  言开发一个client的工作量;

  内部培训文档,半成品,不外传。

分享至:

相关阅读