最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年07月05日 14:51:40   作者:青城子  
這篇文章主要介紹了Python3+Appium實現多臺移動設備操作的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

需求:

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

demon.py

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

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

import os
import threading
import multiprocessing
from appium import webdriver
class ConcurrentExecution:
   """
   多進程并發(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的進程
      :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()

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

相關文章

  • 解決Pytorch在測試與訓練過程中的驗證結果不一致問題

    解決Pytorch在測試與訓練過程中的驗證結果不一致問題

    這篇文章主要介紹了解決Pytorch在測試與訓練過程中的驗證結果不一致問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python單向循環(huán)鏈表實例詳解

    python單向循環(huán)鏈表實例詳解

    這篇文章主要為大家詳細介紹了python單向循環(huán)鏈表實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Numpy ndarray 多維數組對象的使用

    Numpy ndarray 多維數組對象的使用

    這篇文章主要介紹了Numpy ndarray 多維數組對象的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 基于Python制作一個文件去重小工具

    基于Python制作一個文件去重小工具

    我們常常在下載網絡素材時會下載很多的重復文件亂七八糟的,于是想實現一個去重的操作就顯得很重要。本文將用Python制作一個簡單的文件去重小工具,需要的可以參考一下
    2022-02-02
  • 徹徹底底地理解Python中的編碼問題

    徹徹底底地理解Python中的編碼問題

    Python處理文本的功能非常強大,但是如果是初學者,沒有搞清楚python中的編碼機制,也經常會遇到亂碼或者decode error。本文的目的是簡明扼要地說明python的編碼機制,并給出一些建議,需要的朋友可以參考下
    2018-10-10
  • python中for循環(huán)的多種使用實例

    python中for循環(huán)的多種使用實例

    for語句是Python中執(zhí)行迭代的兩個語句之一,另一個語句是while,下面這篇文章主要給大家介紹了關于python中for循環(huán)的多種使用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • LyScript實現指令查詢功能的示例代碼

    LyScript實現指令查詢功能的示例代碼

    對LyScript自動化插件進行二次封裝,可以實現從內存中讀入目標進程解碼后的機器碼。所以本文為大家介紹了如何實現LyScript指令查詢功能,需要的可以參考一下
    2022-09-09
  • python 打印完整異常問題

    python 打印完整異常問題

    這篇文章主要介紹了python 打印完整異常問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Django實現隨機圖形驗證碼的示例

    Django實現隨機圖形驗證碼的示例

    這篇文章主要介紹了Django實現隨機圖形驗證碼的示例,幫助大家更好的學習和使用django框架,感興趣的朋友可以了解下
    2020-10-10
  • python實現操作文件(文件夾)

    python實現操作文件(文件夾)

    這篇文章主要為大家詳細介紹了pyhton實現操作文件、操作文件夾,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評論

江西省| 荥阳市| 文化| 绥芬河市| 台东市| 西城区| 偃师市| 汉阴县| 汉阴县| 健康| 仁化县| 乌审旗| 荔浦县| 天台县| 上林县| 公安县| 铜梁县| 盈江县| 通渭县| 柳林县| 襄汾县| 临夏市| 罗甸县| 库伦旗| 西昌市| 独山县| 九龙坡区| 沈阳市| 西吉县| 裕民县| 吉木乃县| 城步| 五华县| 左云县| 普格县| 临猗县| 广东省| 广丰县| 丹棱县| 观塘区| 大同市|