日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python3+Appium實現多臺移動設備操作的方法

系統 1815 0

需求:

連接本機的(兩臺安卓手機)或者本機安裝的(安卓模擬器兩個),實現同時安裝本地apk包 。

demon.py

特別說明:必須寫udid才能實現同時對兩臺以上的移動設備操作。對deviceName中的值進行修改后是無法區分移動設備的,如果只修改deviceName的value就只能在同一臺設備上進行安裝了。

下面代碼只是基礎介紹,擴展到框架中需要根據自己需求做;

            
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()
          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 玉门市| 乐陵市| 图们市| 固镇县| 库车县| 仪征市| 嘉鱼县| 汉阴县| 肇庆市| 宜宾县| 甘孜县| 赫章县| 鲁甸县| 松潘县| 军事| 通渭县| 达拉特旗| 缙云县| 昌黎县| 湛江市| 财经| 常熟市| 大理市| 新乐市| 诏安县| 礼泉县| 江川县| 大连市| 宁国市| 新泰市| 梧州市| 高邑县| 科尔| 昌平区| 东台市| 榆林市| 龙陵县| 昌邑市| 赣榆县| 象州县| 方城县|