在做自動化的過程中,前面都是寫的已經把APK安裝好了,那么我們做自動化的時候如何把安裝的用例也寫進去呢?
安裝apk
方法一:
我們可以在執行用例啟動服務前,直接通過adb install 的方法進行安裝apk
# coding:utf-8 from appium import webdriver import time import os adb = 'adb install shoujitaobao.apk' # 執行apk os.popen(adb) time.sleep(6) desired_caps = { 'platformName': 'Android', # 測試版本 'deviceName': 'emulator-5554', # 設備名 'platformVersion': '5.1.1', # 系統版本 "appPackage": "com.taobao.taobao", # app包名 "appActivity": "com.taobao.tao.welcome.Welcome", # 啟動launch Activity "noReset": True, # 不清空數據 "unicodeKeyboard": True, # 使用Unicode編碼方式發送字符串 "resetKeyboard": True, # 鍵盤隱藏起來 } driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
方法二:
通過獲取apk的路徑,在請求desired_caps中加入app項
# coding:utf-8 from appium import webdriver import os path = os.path.dirname(os.path.realpath(__file__)) # app路徑 apppath = os.path.join(path,'shoujitaobao.apk') desired_caps = { 'platformName': 'Android', # 測試版本 'deviceName': 'emulator-5554', # 設備名 'platformVersion': '5.1.1', # 系統版本 'app':apppath, "appPackage": "com.taobao.taobao", # app包名 "appActivity": "com.taobao.tao.welcome.Welcome", # 啟動launch Activity "noReset": True, # 不清空數據 "unicodeKeyboard": True, # 使用Unicode編碼方式發送字符串 "resetKeyboard": True, # 鍵盤隱藏起來 } driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
這里安靜就不給大家演示了,小伙伴們可以自己動手試試。