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

Python3+Appium實(shí)現(xiàn)多臺(tái)移動(dòng)設(shè)備操作的方法

 更新時(shí)間:2019年07月05日 14:51:40   作者:青城子  
這篇文章主要介紹了Python3+Appium實(shí)現(xiàn)多臺(tái)移動(dòng)設(shè)備操作的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

需求:

連接本機(jī)的(兩臺(tái)安卓手機(jī))或者本機(jī)安裝的(安卓模擬器兩個(gè)),實(shí)現(xiàn)同時(shí)安裝本地apk包 。

demon.py

特別說(shuō)明:必須寫(xiě)udid才能實(shí)現(xiàn)同時(shí)對(duì)兩臺(tái)以上的移動(dòng)設(shè)備操作。對(duì)deviceName中的值進(jìn)行修改后是無(wú)法區(qū)分移動(dòng)設(shè)備的,如果只修改deviceName的value就只能在同一臺(tái)設(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):
     """
      啟動(dòng)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): #啟動(dòng)服務(wù)
      th = threading.Thread(target=obj.start_appium_server,args=(j,))
      th.start()

   for i in range(2): #運(yùn)行
      t = multiprocessing.Process(target=obj.android_driver,args=(i,))
      t.start()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決Pytorch在測(cè)試與訓(xùn)練過(guò)程中的驗(yàn)證結(jié)果不一致問(wèn)題

    解決Pytorch在測(cè)試與訓(xùn)練過(guò)程中的驗(yàn)證結(jié)果不一致問(wèn)題

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

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

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

    Numpy ndarray 多維數(shù)組對(duì)象的使用

    這篇文章主要介紹了Numpy ndarray 多維數(shù)組對(duì)象的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 基于Python制作一個(gè)文件去重小工具

    基于Python制作一個(gè)文件去重小工具

    我們常常在下載網(wǎng)絡(luò)素材時(shí)會(huì)下載很多的重復(fù)文件亂七八糟的,于是想實(shí)現(xiàn)一個(gè)去重的操作就顯得很重要。本文將用Python制作一個(gè)簡(jiǎn)單的文件去重小工具,需要的可以參考一下
    2022-02-02
  • 徹徹底底地理解Python中的編碼問(wèn)題

    徹徹底底地理解Python中的編碼問(wèn)題

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

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

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

    LyScript實(shí)現(xiàn)指令查詢功能的示例代碼

    對(duì)LyScript自動(dòng)化插件進(jìn)行二次封裝,可以實(shí)現(xiàn)從內(nèi)存中讀入目標(biāo)進(jìn)程解碼后的機(jī)器碼。所以本文為大家介紹了如何實(shí)現(xiàn)LyScript指令查詢功能,需要的可以參考一下
    2022-09-09
  • python 打印完整異常問(wèn)題

    python 打印完整異常問(wèn)題

    這篇文章主要介紹了python 打印完整異常問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Django實(shí)現(xiàn)隨機(jī)圖形驗(yàn)證碼的示例

    Django實(shí)現(xiàn)隨機(jī)圖形驗(yàn)證碼的示例

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

    python實(shí)現(xiàn)操作文件(文件夾)

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

最新評(píng)論

巴南区| 永靖县| 新乐市| 台安县| 嵊州市| 徐州市| 迁安市| 家居| 石景山区| 荔波县| 玛纳斯县| 通许县| 灯塔市| 耿马| 屏山县| 凤台县| 巴林左旗| 连南| 宁化县| 白银市| 嘉鱼县| 朝阳区| 神农架林区| 南澳县| 香港| 文水县| 九龙坡区| 贵南县| 合肥市| 镇平县| 陇西县| 大宁县| 封开县| 芦山县| 茶陵县| 来安县| 平度市| 城口县| 青岛市| 霍州市| 剑河县|