您好,登錄后才能下訂單哦!
Python3+Appium實現多臺移動設備操作?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
import os import threading import multiprocessing from appium import webdriver class ConcurrentExecution: """ 多進程并發安裝本地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環境,殺node.exe的進程 :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服務器 :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): #啟動服務 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()
關于Python3+Appium實現多臺移動設備操作問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。