appium(二) 简介

appium 简介

  1. appium 是开源的移动端自动化测试框架;
  2. appium 可以测试原生的、混合的、以及移动端的 web 项目;
  3. appium 可以测试 ios,android 应用(当然了,还有 firefox os)
  4. appium 是跨平台的,可以用在 osx,windows 以及 linux 桌面系统上;
  5. appium 支持多种语言 Ruby、Python、Java、JavaScript、Objective C、php、C#、RobotFramework


appium 原理
appium 的核心其实是一个暴露了一系列 REST API 的 server。
这个 server 的功能其实很简单:监听一个端口,然后接收由 client 发送来的 command。翻译这些 command,把这些 command 转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些 command 后把执行结果返回给 appium server,appium server 再把执行结果返回给 client。(和 web 差不多)
这一好处就是可以把 server 放在任意机器上,哪怕是云服务器都可以;appium 和 webdriver 天生适合云测试。

client 其实就是发起 command 的设备,狭义的可以理解为代码

Session 是一个回话,所有的操作只有在 session start 才能进行。而要启动一个 session 需要传入 Desired Capabilities获取一个全局唯一的 session id,这个 id 指定了你的浏览器或者移动设备。

Desired Capabilities 狭义的理解其实就是配置信息。他是以 key-value 从对出现的。可以理解为 java 里的 map,python里的字典。
如下指定一个 Android4.2 的模拟器,测试 APP 为 selendroid-test-app.apk:

desired_caps = {} 
desired_caps['platformName'] = 'Android' 
desired_caps['platformVersion'] = '4.4'
desired_caps['deviceName'] = 'Android Emulator' 
desired_caps['app'] = PATH('../../../apps/selendroid-test-app.apk')
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

而指定启动 ios 系统的 app 如下

desired_caps = {} 
desired_caps['platformName'] = 'iOS' 
desired_caps['platformVersion'] = '7.1'
desired_caps['deviceName'] = 'iPhone Simulator' 
desired_caps['app'] = PATH('../../apps/UICatalog.app.zip')
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Appium和它的设计思想 什么是Appium? 1、appium是开源的移动端自动化测试框架; 2、appium...
    RmondJone阅读 4,529评论 2 7
  • 1.什么是Appium? Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iO...
    六六_fiona阅读 1,723评论 0 5
  • Appium是一个自动化测试开源工具,支持iOS平台和Android平台上的原生应用,web应用和混合应用。App...
    sunnyaxin阅读 3,074评论 0 5
  • 一、Appium介绍 Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,...
    Hello桃sir阅读 27,479评论 0 30
  • 一、什么是Scrum每日站会? 关于Scrum,相信很多人和我有着同样的疑问,到底什么才是每日站会呢,它的意义到底...
    初晴_71a5阅读 220评论 1 3