复习Appium之Android自动化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复习Appium之Android自动化相关的知识,希望对你有一定的参考价值。

一、基本概念
Appium的核心是一个Web服务器,它提供了一套REST的接口。它接收到客户端的连接、监听的命令,接着在移动设备上执行这些命令,然后将执行的结果放在HTTP响应中返还给客户端。
自动化总是在一个session的上下文中运行,客户端初始化一个和服务端交互的session。客户端发送一个附有desired capabilities的JSON对象参数的POST请求“/session”给服务器,服务端就会开始一个自动话的session,然后返回一个session ID,客户端拿到这个ID后就用这个ID发送后续的命令。如下图所示desired capabilities对象参数,生成session ID。
技术图片

二、简单的例子
技术图片
技术图片

三、滑动操作

左上角为起始坐标,如何兼容不同尺寸屏幕?可以分以下步骤:
1、获取屏幕大小(长、宽)driver.getwindowsize()方法,返回值例如:{‘width‘: 1080, ‘height‘: 1920}
2、设置滑动距离与屏幕百分比
3、调用滑动接口执行滑动操作 driver.swipe(起始x,起始y,结束x,结束y)

四、触屏操作
from appium.webdriver.common.touch_action import TouchAction
技术图片
技术图片

以上是关于复习Appium之Android自动化的主要内容,如果未能解决你的问题,请参考以下文章

复习Appium之Android自动化

复习Appium之Android自动化

复习Appium之Android自动化

复习Appium之Android自动化

Appium python自动化测试系列之Android UIAutomator终极定位

Appium+Python 自动化测试之二:启动APP(Android篇)