转自:http://www.imdsx.cn/

手机App分为两大类,原生App(Native App)和混合APP(Hybrid App)

原生App(Native App)

原生App实际就是我们所常见的传统App开发模式,云端数据存储+App应用客户端。App应用客户端,包含了所有的UI元素、框架逻辑等。只有数据存储在云端。

混合App(Hybrid App)

混合App就是HTML5 App,混合App通常由两部分组成,HTML5云网站+App应用客户端,这里的App应用客户端实际只是个架子,里面的UI元素和逻辑,都是存储在云端的,每次在打开App时,去云端获取数据呈现给手机用户。说白了混合App就是将Web页面嵌套到了App应用客户端中。由于每次打开App都要向HTML云端服务请求数据,所以会产生不小的数据流量,并且如果没有网络,会导致无法看到HTML App。这就是常说的H5页面。

Appium介绍

Appium是一个开源、跨平台的自动化测试框架,它适用于Native App、Hybrid App。

Appium有个比较好的设计哲学,简单的说就是不要为了移动端自动化测试而单独开发一套Api接口,所以Appium也是基于Selenium的Webdriver进行了扩展,扩展了一些操作移动端的Api接口,在我们学习完Selenium的Api接口后,我们在学习Appium只需要学习扩展的那些操作移动端的Api接口即可。

Appium最牛之处在于支持跨平台操作。实际上我们在测试时是启动了一个Appium Server,这个Server可以放到任意的机器上,供公司的自动化测试人员共同使用。

Appium原理

Appium既然是基于Selenium做的二次扩展,那么Appium也是一个经典的Client-Server的设计模式,我们的Code就是狭义上的客户端,Server端与Selenium不同,Selenium直接测试浏览器Web页面,将浏览器作为服务端。而Appium的服务端是我们自己启动的Appium-Server。数据与操作命令传递与Selenium Api接口相同,遵守REST设计风格的Api接口。(所谓的REST设计风格,只是一帮喜欢写论文的人装逼搞出来的名词,让大家看的云里雾里。简单的理解,就是一种接口设计方式,网上对于REST的解释层出不穷,翻译成三句话,看URL知道要什么、看HTTP Metod知道干什么、看HTTP Status Code知道结果。)

Appium工作流

转载于:https://www.cnblogs.com/L-Test/p/9367698.html

移动端自动化==什么是Appium相关推荐

  1. 移动端自动化python使用appium包登录qq

    听标题挺高大上的,其实内容还是脚本小子的高度... 为了写个月报一下午抓紧学点东西,好凑点字数,汗... 为啥学这个内容,因为找内容的时候翻csdn翻到一个自动抢红包的,就是用的这个技术,前面实验挺好 ...

  2. Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查

    Android SDK 连接安卓手机过程演示 第一章:一加8手机连接过程 ① 启用开发者模式 ③ 开发者选项启用 USB 调试 ③ 手机连接 USB 调试 ④ 手机连接不显示 USB 调试选项问题排查 ...

  3. Appium 移动端自动化 - Android SDK的安装与配置,使用安卓SDK连接手机实例演示

    Android SDK 的安装与配置演示 第一章:Android SDK 的安装 ① 下载 ② 安装过程 ③ 配置 第二章:连接手机 USB 调试 ① 一加8手机连接演示 第一章:Android SD ...

  4. APPium+Python编写真机移动端自动化脚本

    前置条件 完成软件和环境的安装后就可以开始移动端自动化脚本的编写了. 连接设备 手机打开USB调试模式,连接手机.此时去命令窗口查看自己的设备是否已经连接. 让后打开Appium Server,进行配 ...

  5. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...

  6. APP自动化基础之appium

    appium介绍 什么是appium? (官方)appium是一个开源的测试自动化框架,可以与原生的.混合的和移动的web应用程序一起使用.它使用webDriver协议驱动ios.android.wi ...

  7. Web 端自动化神器Automa,批量下载美图,可做封面

    文章目录 Automa介绍 Automa安装 本文的目标 自动搜索 自定义数据下载 批量下载美女封面 实现的效果 品尝下载的美图 总结 参考 低代码 | 美图秀色可餐 | 可做封面 Automa介绍 ...

  8. 自动化测试之路 —— Appium安装教程

    阅读目录 1.目的 2.说明 3.环境准备 3.1 安装nodejs 3.2 安装JDK 3.3 安装Android SDK 4. 安装Appium 4.1 下载 4.2 安装 4.3 启动 4.4 ...

  9. App 端自动化的最佳方案,完全解放双手!

    点击上方 "AirPython",选择 "加为星标" 第一时间关注 Python 原创干货! 1. 前言 大家好,我是安果! 之前写过一篇文章,文中提出了一种方 ...

最新文章

  1. Android开发常用开源框架2
  2. easyUI创建人员树
  3. 从C10K到C10M高性能网络的探索与实践
  4. ASP.NET Core Controller与IOC的羁绊
  5. 5.报错:ImportError: No module named win32api
  6. HDU 5145 - NPY and girls
  7. php mysql循环语句怎么写_mysql数据库循环语句该怎么写???
  8. java和c的反汇编_JAVAP -C反汇编指令的学习(转载)
  9. 小芭比linux怎么装win7_小户型再怎么装也是小?看完我闭嘴了
  10. FFmpeg学习(5)——视频加水印
  11. 针式打印机打印发虚_针式打印机使用技巧
  12. win7sp1送给你们终极解决无法安装kb2999226导致vc++2015失败
  13. 5V转3.3V原理图(AMS1117)
  14. 星舆科技北斗高精度定位网启动北斗三号服务
  15. ps常见问题集锦问答形式
  16. urule开源版自定义动作库注意事项
  17. 进程同步问题(二)——信号量机制
  18. TL431-精密基准电压源
  19. 0021:孩子也是要将心比心的
  20. linux软raid mdadm命令详讲

热门文章

  1. boost::make_nvp用法的实例
  2. ITK:遮盖一张图像给定标签图
  3. VTK:IO之DumpXMLFile
  4. VTK:几何对象之Sphere
  5. C语言判断树是否为求和树(附完整源码)
  6. C语言和C++语言关系
  7. C++静态成员变量和成员函数
  8. C++类的组合和前向引用
  9. 10_InfluxDB常用函数(三)变换类函数(DERIVATIVE, DIFFERENCE,ELAPSED,MOVING_AVERAGE,NON_NEGATIVE_DERIVATIVE)等
  10. SpringBoot的Thymeleaf支持,结合SpringMVC做的案例(学习SpringBoot实战)