【复习】Appium之Android自动化(一)
一、基本概念
Appium的核心是一个Web服务器,它提供了一套REST的接口。它接收到客户端的连接、监听的命令,接着在移动设备上执行这些命令,然后将执行的结果放在HTTP响应中返还给客户端。
自动化总是在一个session的上下文中运行,客户端初始化一个和服务端交互的session。客户端发送一个附有desired capabilities的JSON对象参数的POST请求“/session”给服务器,服务端就会开始一个自动话的session,然后返回一个session ID,客户端拿到这个ID后就用这个ID发送后续的命令。如下图所示desired capabilities对象参数,生成session ID。
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
相关推荐
歆萌 2020-08-03
xjp 2020-08-03
lucialee 2020-07-18
歆萌 2020-07-05
maowenbei 2020-07-04
QCkiss 2020-06-21
无缘公子 2020-06-18
xhpscdx 2020-06-16
freerocker 2020-06-16
ZoctopusD 2020-06-14
lucialee 2020-06-13
freerocker 2020-06-12
xhpscdx 2020-06-12
RocketJ 2020-06-11
chichichi0 2020-06-10
Dipa 2020-06-09
dangai00 2020-06-06