注意:appium是安卓app测试,请自行将安装环境配置好,这里不再另外说明安卓环境。
-
安装appium
建议安装Appium-Desktop版本,Appium-server版本已经停止更新。
- Appium-Desktop下载:appium-desktop

- Appium-server下载:appium-server

- Appium-Desktop下载:appium-desktop
-
安装Appium-Python-Client
进入cmd,输入一下代码:pip install Appium-Python-Client如果遇到遇到下载缓慢的问题,可以将pip的下载源更换为国内的镜像网站,推荐使用清华大学的镜像站。 更换方法为:在你的c盘下user(用户)文件夹里的用户名(自己取的名字)文件夹下新建一个pip文件,在pip文件夹下新建pip.ini文件并在文件中写入下面的内容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
即可。
- 初始化语句
from appium import webdriver
desired_caps={
"platformName":"Android",
"platformVersion":"8.0", # 安卓版本
"deviceName":"Android Emulator", #此参数填自己的设备名
"unicodeKeyboard":True,#使用unicode编码发送
"resetKeyboard":True,#隐藏键盘,主要解决中文输入问题。
# appPackage和appActivity根据具体要测试的app填写包名和活动。
"appPackage":"??",
"appActivity":"??",
"reset":"noreset",
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)# 启动appium- 操作语句
- 操作语句基本上与selenium的操作语句一样。
driver.find_element_by_id().click() # 通过id查找,并使用click方法点击
driver.find_element_by_id().send_keys() #查找并输入测试数据
以下介绍与selenium不一样的API
-
获取元素坐标
x.location -
获取当前app的包名和启动名
current_packagecurrent_activity -
滑动事件
- 利用坐标滑动
swip(start_x, start_y, end_x, end_y, duration=None) - 利用元素滑动
scroll(start_ele, end_ele)
start_x:开始横坐标,start_y:开始纵坐标,end_x:结束横坐标,end_y:结束纵坐标,duration:持续时间;
start_ele:开始元素,end_ele:结束元素 - 利用坐标滑动
-
拖拽事件
drag_and_drop(start_ele, end_ele) -
应用后台运行
background_app(seconds) -
手势动作事件
- 点击动作
tap
- 点击动作
