Appium真机测试环境

安装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名

Appium Desktop设置

第一步:默认值startServer
第二步

你可能感兴趣的:(Appium真机测试环境)