1-1 Appium基本理论

要想深入掌握任何一个测试工具,对工具本身的架构、原理、使用的协议及相关知识点都必须有一定的了解和认识,才能学以致用。

1-1-1 Appium介绍

Appium是一个开源的测试自动化框架,可用于测试IOS平台和Android平台上的原生应用,web应用和混合应用。

什么是“移动原生应用”?

“移动原生应用”是指那些用IOS或者Android SDK编写的应用。

什么是“移动Web应用”?

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

什么是“混合应用”?

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

重点的是,Appium是跨平台,可以用在OSX、Windows以及Linux桌面系统上。Appium使用WebDriver的json wire协议,来驱动Apple系统UIAutomation库、Android系统的UIAutomator框架。Appium也集成了Selendroid来支持老android版本。同时,它支持Selenium WebDriver的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure或者Perl语言,更可以使用Selenium WebDriver的Api来写自动化测试脚本,Appium支持任何一种测试框架,而且Appium还是开源的,对于我们以后展开工作有很大的帮助。

注:本小节部分内容引用APPIUM官方文档。

Appium官方网站地址:http://appium.io/

GitHub:https://github.com/appium/appium/tree/master/docs/cn

Appium知识网站:https://discuss.appium.io/

Appium源码地址:https://github.com/appium-boneyard/appium-dot-exe

1-1-2 Mobile自动化工具介绍

业界top框架综合分析

业界top框架综合分析

从上图可以看出,appium相对其他框架来说比较适合使用。Appium能够跨架构,跨设备,跨语言,跨app,而且不依赖源代码和不相知测试框架和平台。

1-1-3 appium架构的注意事项

appium在android系统4.1以上使用uiautomator,android系统4.1以下使用selendroid。

android上使用了instrumentation和uiautomator两套技术。

ios使用了uiautomator技术。

web支持firefox,并可扩展其他平台。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,956评论 25 709
  • 前言 要想深入地掌握任何一门测试工具,对工具本身的架构、原理、使用的协议及相关知识点都必须要有相关的了解和认识,才...
    0xAI阅读 4,805评论 3 55
  • Appium介绍 Appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,...
    一直小鱼阅读 1,737评论 0 2
  • Appium是一个自动化测试开源工具,支持iOS平台和Android平台上的原生应用,web应用和混合应用。App...
    sunnyaxin阅读 3,073评论 0 5
  • 热恋中的小情侣说说分手,多半是为了吓唬吓唬另一半,嘻嘻哈哈劝个和。 但是感情稳定的人如果有分手的心,千万别来找我分...
    速冻鹿由器阅读 380评论 0 0