appium+python可用于APP的UI自动化测试。如何驱动APP元素入门知识如下:
1、导入driver对象,selenium中带有appium模块
from appium import webdriver
2、声明手机驱动对象(只有声明驱动对象我们才可以让手机完成脚本的操作)
driver=webdriver.Remote("http://127.0.0.1:4723/wd/hub,desired_caps)
3、手机启动参数的配置
desired_caps常用参数:
platformName 平台名称:ios,android,firefoxos
platformVersion 设备系统版本号
deviceName 设备号:ios(instruments -s devices),android(adb devices)
app 安装文件路径:/abs/path/to/my.apk or http://myapp.com/app
appActivity 启动Activity
appPackage 启动的包
注意,APP的package和activity如何获取呢?
aapt dump badging APP安装路径.apk
4、还有一些重要的APP元素操作如下:
①关闭手机app:driver.close_app()
②关闭驱动对象driver.quit()
③脚本内启动其他app:driver.start_activity(appPackage,appActivity)
④安装apk:driver.install_app(app_path)
⑤手机中移除app:driver.remove_app(app_id)
⑥判断APP是否已安装:driver.is_app_installed(bundle_id)
⑦发送电脑端文件到手机上:
⑧从手机中拉取文件:
⑨获取当前屏幕内元素结构:driver.page_source