美文网首页
Appium真机测试环境

Appium真机测试环境

作者: 明燕南飞 | 来源:发表于2019-03-29 14:09 被阅读0次

    安装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真机测试环境

          本文链接:https://www.haomeiwen.com/subject/gejlbqtx.html