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中的手机淘宝就会启动

  • 相关阅读:
    在mac上如何用safari浏览器调试ios手机的移动端页面
    VSCode 入门
    Redux和Context对比
    七种CSS左侧固定,右侧自适应两栏布局
    componentWillMount VS componentDidMount
    react-native IOS TextInput长按提示显示为中文(select | selectall -> 选择 | 全选)
    MySQL调优5---查询优化
    MySQL调优4---索引
    MySQL官网下载案例数据库
    MySQL调优3---执行计划
  • 原文地址:https://www.cnblogs.com/chushujin/p/9901419.html
Copyright © 2011-2022 走看看