安装AppiumClient For python
执行pip install Appium-Python-Client
用于运行.py文件,执行编写好的用例代码.
安装 Appium Desktop
在github
下载对应的exe文件
进行安装
用于与真机交互,可进行录制.
Desktop相关使用可自行百度
获取信息:
-
获取UDID
adb devices
-
获取android版本
adb shell getprop ro.build.version.release
-
获取产品名
adb shell getprop ro.product.model
-
获取包名
adb shell pm list packages | findstr 包名的部分字符
或打开应用执行
adb shell dumpsys window | findstr mCurrentFocus
-
获取第一个启动Activity
adb shell dumpsys activity activities
遇到的坑
-
server error
原因:误用Custom Server
解决:使用Automatic Server -
Permission to start activity denied
原因:有些应用的第一个activity不是登陆页,而是欢迎页
解决:变量appActivity设为第一个activity,也就是欢迎页 -
无法链接真机
原因:少了UDID
解决:执行adb devices
获取UDID,并增加UDID变量.
部分代码:
def appium_main():
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = getPlatforVersion()
desired_caps['deviceName'] = getDeviceName()
desired_caps['appPackage'] = getPackagesName()
desired_caps['appActivity'] = '第一个activity名' ##请自行填写第一个activity名
desired_caps['UDID'] = getDevicesId()
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.wait_activity("登陆页",10) #请自行填写登陆页的activity名
网友评论