Python3+Appium實現(xiàn)多臺移動設(shè)備操作的方法
需求:
連接本機(jī)的(兩臺安卓手機(jī))或者本機(jī)安裝的(安卓模擬器兩個),實現(xiàn)同時安裝本地apk包 。
demon.py
特別說明:必須寫udid才能實現(xiàn)同時對兩臺以上的移動設(shè)備操作。對deviceName中的值進(jìn)行修改后是無法區(qū)分移動設(shè)備的,如果只修改deviceName的value就只能在同一臺設(shè)備上進(jìn)行安裝了。
下面代碼只是基礎(chǔ)介紹,擴(kuò)展到框架中需要根據(jù)自己需求做;
import os import threading import multiprocessing from appium import webdriver class ConcurrentExecution: """ 多進(jìn)程并發(fā)安裝本地apk """ def __init__(self): self.driver_port = [[4700,"127.0.0.1:21503"],[4701,"127.0.0.1:21513"]] def android_driver(self,i): driver_list = [] capabilities = { "platformName" : "Android", "udid" : self.driver_port[i][1], "deviceName" : self.driver_port[i][1], "app" : "E:\\appiumautocode\\xxxoooox.apk", "noReset" : "True" } driver = webdriver.Remote("http://127.0.0.1:{0}/wd/hub".format(self.driver_port[i][0]),capabilities) driver_list.append(driver) return driver_list def kill_server(self): """ 清理appium環(huán)境,殺node.exe的進(jìn)程 :return: """ server_list = os.popen('tasklist | find "node.exe"').readlines() print(server_list) if len(server_list)>0: os.system("taskkill -F -PID node.exe") def start_appium_server(self,j): """ 啟動appium服務(wù)器 :return: """ li_port = [4700,4701] os.system("appium -p {0}".format(li_port[j])) if __name__ == '__main__': obj = ConcurrentExecution() obj.kill_server() for j in range(2): #啟動服務(wù) th = threading.Thread(target=obj.start_appium_server,args=(j,)) th.start() for i in range(2): #運行 t = multiprocessing.Process(target=obj.android_driver,args=(i,)) t.start()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python圖像處理庫crop()函數(shù)?thumbnail方法使用詳解
這篇文章主要為大家介紹了Python圖像處理庫crop()函數(shù)?thumbnail方法使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析
這篇文章主要介紹了Python?數(shù)據(jù)分析教程探索性數(shù)據(jù)分析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08python實現(xiàn)輸入任意一個大寫字母生成金字塔的示例
這篇文章主要介紹了python實現(xiàn)輸入任意一個大寫字母生成金字塔的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10