Appium 简介
1、Appium 简介
是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合型应用, 且是跨平台的。
- 原生的应用是指用 android 或 ios 的 sdk 编写的应用;
- 移动网页应用是指网页应用,类似于 ios 中 safari 应用或者 Chrome 应用或者类浏览器的应用;
- 混合应用是介于 web-app 和 native-app 之间的应用。
- Appium 是模拟人的操作进行功能自动化,通常用于功能测试和兼容性测试。
2、Appium 的设计
3、Appium 的原理
4、Appium 的优势
5、环境搭建
node.js+jdk+sdk+appium
配置Java环境变量与Android环境变量
ANDROID_HOME:e:\android\android-sdk
PATH:;%ANDROID_HOME%\platform-tools
原生 App、Web APP、混合型App NativeApp 即原生 App,基于本地操作系统运行。 原生 APP 访问和兼容的能力比较好,可以支持在线或者离线消息推送或是进行本地资源访问、摄像、拨号、蓝牙、功能的调取。 原生APP 开发有许多的优势,如原生 APP 是针对不同的平台为用户提供不同的体验、可以节约宽带成本、访问本地资源、打开的速度更快并为用户提供 最佳的用户体验和优质的用户界面等。 每一种移动操作系统都需要独立的 NativeApp 开发项目,iphone 版本、Ipad 版本、安卓版本。每种平台都需要独立的开发语言, 比如 Java(Android), Objective-C(iOS)等。 需要通过应用商店将原生 app 下载到手机上或移动终端上。以独立的应用程序运行,用户必须手动去下载并安装这些原生 App。用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况。同时也会导致 维护成本比较高。使用旧版本的用户无法体验新版本的完整功能。 Web App 基于手机浏览器运行。 类似于电脑上的网页。 可以通过 HTML、 CSS 或者 JavaScript 来进行 Web APP 的开发,是一种框架型 APP 开发模式(HTML5 APP 框架开发模式),具有跨平台的优势,该模式通常由“HTML5 云网站+APP 应用客户端”两部分构成,APP 应用客户端只需安装应用的框架部份,而应用的数据则是每次打开 APP 的时候,去云端取数据呈现给手机用户。 Web APP 更多是更多用于页面展示,侧重于简单的交互,只能使用有限的移动硬件设备功能。 Web App 通过移动设备上的浏览器访问,软件更新只需要更新服务器就够了, 用户层面不需要做任何操作。不需要安装客户端,可以节省手机终端的内存空间。 Web App 的所有的用户都是用同样的版本,所有用户获得的功能都是相同的。版本更新比较方便,直接在服务器侧更新数据即可。一个功能做好了就能上线,一天更新几十次都毫无压力。如果客户端只是个浏览器,那一切都会变得很简单。
Hybrid App 现在比较流行是将原生 App 和 Web App 进行融合。 应用大的框架是原生的,其他详细的内容就通过网页封装,这样做的好 处就是在方便更新的同时,也能保证核心功能的交互体验。 主要以 JS+Native 两者相互调用为主,从开发层面实现“一次开发,多处运行” 的机制,成为真正适合跨平台的开发。 目前已经有众多 Hybrid App 开发成功应用,比如百度、网易等知名移动应用, 都是采用 Hybrid App 开发模式。
文档:尚学堂。百战程序员
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~