移动端自动化==什么是Appium
转自: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相关推荐
- 移动端自动化python使用appium包登录qq
听标题挺高大上的,其实内容还是脚本小子的高度... 为了写个月报一下午抓紧学点东西,好凑点字数,汗... 为啥学这个内容,因为找内容的时候翻csdn翻到一个自动抢红包的,就是用的这个技术,前面实验挺好 ...
- Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查
Android SDK 连接安卓手机过程演示 第一章:一加8手机连接过程 ① 启用开发者模式 ③ 开发者选项启用 USB 调试 ③ 手机连接 USB 调试 ④ 手机连接不显示 USB 调试选项问题排查 ...
- Appium 移动端自动化 - Android SDK的安装与配置,使用安卓SDK连接手机实例演示
Android SDK 的安装与配置演示 第一章:Android SDK 的安装 ① 下载 ② 安装过程 ③ 配置 第二章:连接手机 USB 调试 ① 一加8手机连接演示 第一章:Android SD ...
- APPium+Python编写真机移动端自动化脚本
前置条件 完成软件和环境的安装后就可以开始移动端自动化脚本的编写了. 连接设备 手机打开USB调试模式,连接手机.此时去命令窗口查看自己的设备是否已经连接. 让后打开Appium Server,进行配 ...
- python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...
原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...
- APP自动化基础之appium
appium介绍 什么是appium? (官方)appium是一个开源的测试自动化框架,可以与原生的.混合的和移动的web应用程序一起使用.它使用webDriver协议驱动ios.android.wi ...
- Web 端自动化神器Automa,批量下载美图,可做封面
文章目录 Automa介绍 Automa安装 本文的目标 自动搜索 自定义数据下载 批量下载美女封面 实现的效果 品尝下载的美图 总结 参考 低代码 | 美图秀色可餐 | 可做封面 Automa介绍 ...
- 自动化测试之路 —— Appium安装教程
阅读目录 1.目的 2.说明 3.环境准备 3.1 安装nodejs 3.2 安装JDK 3.3 安装Android SDK 4. 安装Appium 4.1 下载 4.2 安装 4.3 启动 4.4 ...
- App 端自动化的最佳方案,完全解放双手!
点击上方 "AirPython",选择 "加为星标" 第一时间关注 Python 原创干货! 1. 前言 大家好,我是安果! 之前写过一篇文章,文中提出了一种方 ...
最新文章
- Android开发常用开源框架2
- easyUI创建人员树
- 从C10K到C10M高性能网络的探索与实践
- ASP.NET Core Controller与IOC的羁绊
- 5.报错:ImportError: No module named win32api
- HDU 5145 - NPY and girls
- php mysql循环语句怎么写_mysql数据库循环语句该怎么写???
- java和c的反汇编_JAVAP -C反汇编指令的学习(转载)
- 小芭比linux怎么装win7_小户型再怎么装也是小?看完我闭嘴了
- FFmpeg学习(5)——视频加水印
- 针式打印机打印发虚_针式打印机使用技巧
- win7sp1送给你们终极解决无法安装kb2999226导致vc++2015失败
- 5V转3.3V原理图(AMS1117)
- 星舆科技北斗高精度定位网启动北斗三号服务
- ps常见问题集锦问答形式
- urule开源版自定义动作库注意事项
- 进程同步问题(二)——信号量机制
- TL431-精密基准电压源
- 0021:孩子也是要将心比心的
- linux软raid mdadm命令详讲
热门文章
- boost::make_nvp用法的实例
- ITK:遮盖一张图像给定标签图
- VTK:IO之DumpXMLFile
- VTK:几何对象之Sphere
- C语言判断树是否为求和树(附完整源码)
- C语言和C++语言关系
- C++静态成员变量和成员函数
- C++类的组合和前向引用
- 10_InfluxDB常用函数(三)变换类函数(DERIVATIVE, DIFFERENCE,ELAPSED,MOVING_AVERAGE,NON_NEGATIVE_DERIVATIVE)等
- SpringBoot的Thymeleaf支持,结合SpringMVC做的案例(学习SpringBoot实战)