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