appium的java实现+appium原理
Appium是一个开源的、跨平台的移动端应用自动化测试框架。它可以用来测试iOS、Android和Firefox OS上的原生、混合以及Web应用。Appium的特色在于它采用client-server架构,支持多语言实现,比如Java、Objective-C、JavaScript、PHP、Python、Ruby、C#、Clojure或Perl语言,并兼容Selenium WebDriver的API。 从Appium的工作原理来看,它利用了WebDriver的Json Wire协议。Appium在移动设备上通过封装和适配Apple的UIAutomation库(对于iOS平台)和Android的UIAutomator框架(对于Android平台),并在此基础上支持了较老的Android版本通过Selendroid框架。 Appium支持client-server模型,即客户端通过发送HTTP请求与服务器交互。客户端可以使用任何支持的语言编写测试脚本,只要这些脚本能够与服务器端进行HTTP通信。Appium服务器使用Node.js编写,并通过npm命令或dmg文件安装。Appium服务器运行在PC端,并监听一个端口,接收来自客户端的命令,然后将这些命令转换成移动设备能够理解的指令并发送到设备上执行。 在搭建Appium环境时,需要准备的工具包括但不限于: - Windows 7操作系统 *** Framework 4.5或更高版本 - Java开发工具包(JDK)1.6或1.7版本 - Eclipse开发环境,推荐使用Eclipse 4.3版本配合Android开发工具包(ADT) - Android SDK API 级别至少为17 - Appium for Windows 7安装程序 - 可以使用Java或Python脚本 编写Appium测试脚本一般分为以下步骤: 1. 新建Java工程。 2. 创建文件夹(如apps和libs)。 3. 配置构建路径,引入Appium类库(如java-client-4.2.2.jar)和Selenium客户端及服务端(selenium-java-2.53.0.zip和selenium-server-standalone-2.53.0.jar)。 4. 新建一个类(如AppiumTestLianjia.java)。 5. 编写脚本。 6. 运行脚本(通过右键选择Run As -> JUnit Test)。 Appium原理方面,它利用了WebSocket协议与客户端进行双向通信。测试脚本首先在移动设备上启动Bootstrap,这是一个基于UiAutomator的测试脚本,它在目标机器上开启一个socket服务器来监听Appium发送过来的命令。然后Bootstrap将这些命令转换成UiAutomator可以执行的命令,由UiAutomator处理。Appium服务器端会监听特定的端口(例如4724端口),接收并处理客户端发送过来的命令,并将其翻译成移动设备可以执行的命令。 Appium的原理涉及到了多层API接口调用。对于Android平台,底层API包括Android的Instrumentation(API 2.3+)和UiAutomator(API 4.2+),而对于iOS平台,则使用了iOS的UIAutomation接口。通过这种方式,Appium能够兼容不同版本的移动设备,并对应用程序进行自动化测试。
剩余71页未读,继续阅读
- 粉丝: 3
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 建筑工程消防验收现场评定表.docx
- 交叉检查记录表(急救分中心).doc
- 交叉检查记录表(社区服务中心和乡镇卫生院).doc
- 居家适老化改造补贴实施细则产品功能表.docx
- 井田勘探探矿权出让收益评估报告( 模板).doc
- 髋关节功能丧失程度评定表.docx
- 买断式回购应急确认对话报价申请单.docx
- 每月质量安全调度会议纪要.docx
- 每月电梯安全调度会议纪要.docx
- 每周电梯质量安全排查报告.docx
- 每周电梯安全排查报告.docx
- 每月质量安全调度会议纪要表.docx
- 排水管网情况表.docx
- 聘请服务审批表(表格模板).docx
- 培训班次计划表.doc
- 密闭式输液表格、注意事项.docx