三、Appium-python-UI自動化之自動獲取devicesd,version,package,appActivity

from appium import webdriver

# 使用正則表達式篩選設備 id
import re

# 使用time.sleep(xx)函數進行等待
import time

# 使用 os 模塊調用命令
import os

def get_sales_package():

    # 測試的銷售APP包的路徑和包名
    sales_appLocation = os.path.split(os.path.dirname(__file__))[0] + "/app_package/sales_app_product.apk"

    return sales_appLocation
def get_dragon_package():

    # 測試的客戶APP包的路徑和包名
    dragon_appLocation = os.path.split(os.path.dirname(__file__))[0] + "/app_package/dragon_app_product.apk"

    return dragon_appLocation

def get_app_devices_id():

    # 讀取設備 id
    readDeviceId = list(os.popen('adb devices').readlines())

    # 正則表達式匹配出 id 信息
    deviceId = re.findall(r'^\w*\b', readDeviceId[1])[0]

    return deviceId

def get_app_device_version():

    # 讀取設備系統版本號
    deviceAndroidVersion = list(os.popen('adb shell getprop ro.build.version.release').readlines())

    deviceVersion = re.findall(r'^\w*\b', deviceAndroidVersion[0])[0]

    return deviceVersion

def get_app_app_package_info(app):

    if app == "sales":

        app_location = get_sales_package()

    elif app == "dragon":

        app_location = get_dragon_package()

    # 讀取 APK 的 package 信息
    appPackageAdb = list(os.popen('aapt dump badging ' + app_location).readlines())

    for i in range(len(appPackageAdb)):

        # print(str(i)+":"+str(appPackageAdb[i]))

        if "package" in appPackageAdb[i]:

            appPackage = re.findall(r'\'com\w*.*?\'', appPackageAdb[i])[0]

            return appPackage

def get_app_app_activity_info(app):

    if app == "sales":

        app_location = get_sales_package()


        app_location = get_sales_package()

    # 讀取 APK 的 package 信息
    appPackageAdb = list(os.popen('aapt dump badging ' + app_location).readlines())

    for i in range(len(appPackageAdb)):

        # print(str(i)+":"+str(appPackageAdb[i]))

        if "launchable-activity" in appPackageAdb[i]:

            appActivity = re.findall(r'\'com\w*.*?\'', appPackageAdb[i])[0]

            return appActivity

 

發佈了49 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章