zoukankan      html  css  js  c++  java
  • Appium-Python3--UI自动化-[-2-]-启动一款app演示

    一、下载aapt包

      1. aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity

      2.打开android-sdk里面双击SDK-manager,下载buidl-tools

      3.下载完成之后在 sdk路径下找到:F:Androidandroid-sdkuild-tools28.0.3下找到aapt.exe,双击运行即可

      4.打开cmd------输入aapt回车,出现以下情况代表安装成功

    二、使用aapt获取app的包名

      1.取将app的包放至D:devices(xxx.apk)

      2.aapt dump badging D: estxxx.apk(APK的全名,如手机淘宝.apk)

    包名:

     launcherActivity的值:

     

     三、写脚本:

        1.platformName:这里是android的apk

        2.deviceName:手机设备名称,通过adb devices查看

        3.platformVersion:android系统的版本号

        4.appPackage:apk包名

        5.appActivity:apk的launcherActivity

        6. noReset :False  --是否重置APP,True不重置

    def test_Init(self):
            self.desired_caps = {}
            self.desired_caps['platformName'] = myConfig.getAppDevices("platform_Name")
            self.desired_caps['platformVersion'] = myConfig.getAppDevices("platform_Version")
            self.desired_caps['deviceName'] = myConfig.getAppDevices("device_Name")
            # self.desired_caps['app'] = myConfig.getAppDevices("app_Path")
            self.desired_caps['noReset'] = myConfig.getAppDevices("app_noReset")
            self.desired_caps['unicodeKeyboard'] = myConfig.getAppDevices("app_unicodeKeyBoard")
            self.desired_caps['resetKeyboard'] = myConfig.getAppDevices("app_resetKeyBoard")
            # 要启动的应用包名
            self.desired_caps['appPackage'] = myConfig.getAppDevices("app_Package")
            self.desired_caps['automationName'] = myConfig.getAppDevices("app_automationName")
            # 要启动的应用的起始activity
            self.desired_caps['appActivity'] = myConfig.getAppDevices("app_Activity")
    
            server_url = myConfig.getAppDevices("appium_server")+':'+myConfig.getAppDevices("appium_port")+'/wd/hub'
            # print("server_url = " + server_url)
    
            self.driver = webdriver.Remote(server_url,self.desired_caps)
            self.driver.implicitly_wait(30)
    
            return self.driver

    
    

      6.driver中的路径为

     7.打开appium,点击右上角的运行按钮,变为方形的为运行中

    8.确认连接手机

    9.使用pycharm运行脚本

    10.接下来,手机app中的手机淘宝就会启动

  • 相关阅读:
    【数量技术宅|金融数据分析系列分享】为什么中证500(IC)是最适合长期做多的指数
    异常控制流
    链接
    最小生成树的Prim算法(待修正版)
    最小生成树的Kruskal算法
    优先队列用法(转载)
    不相交集合的链表实现
    寻找通用汇点
    找零问题
    【Angular06】管道(类似vue的过滤器)、变更检测的工作原理
  • 原文地址:https://www.cnblogs.com/chushujin/p/9901419.html
Copyright © 2011-2022 走看看