Appium工作原理

本文介绍了Appium作为开源跨平台测试框架的工作原理,详细阐述了其组成部分:Appium-Client、Appium-Server和Devices。讲解了Appium在安卓端如何基于WebDriver协议与UiAutomator2配合进行自动化测试。此外,还概述了用例执行流程,包括测试脚本如何通过HTTP请求与AppiumServer交互,以及session的创建和管理。文章最后提到了UiAutomator2在Appium自动化中的作用。
摘要由CSDN通过智能技术生成

一、工具介绍

1、Appium是什么

Appium是一个开源、跨平台的测试框架,可以用来测试安卓、ios、FirefoxOS平台上的原生及混合的移动端应用。

在安卓端里Appium是基于WebDriver协议进行通信,将具体的元素操作命令转发给io.appium.uiautomator2.server,驱动输入UiAutomator2的命令,实现App的自动化测试。

2、Appium组成

Appium架构分三部分组成:Appium-Client、Appiu-Server、Devices

 

 

Appium-Client:我们所编写的自动化测试脚本,发送请求给Appium-Server,请求内容包括对Appium进行初始化、APP进行相应操作、对用例执行结果进行断言;

Appiu-Server:负责接收Appium-Client的请求,进行解析,并根据测试平台的不同,调用对应的框架(安卓:UiAutomator2、ios:UI Automation),将操作指令发送给测试设备;

Devices:测试设备,可以是虚拟机,也可以是真机,如安卓,Appium初始化时,会向手机部署io.appium.uiautomator2.server包、io.appium.uiautomator2.server.test包,监听Appium-Server端的命令,并调用UiAutomator2,执行相应的操作,并返回执行结果;

3、准备工作

①appium库的下载

pycharm的项目配置可以下载Appium-Python

 

②测试脚本中AppiumClient的引入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值