Airtest操做多臺雲手機,進行分發,多個腳本後端調度

一.核心重點

使用python後端框架:tornado

調度:redis隊列
存手機的class_name採起頭取尾曾
      
多臺手機鏈接方式
connect_device(f"Android:///{class_name}")  #class_name也就是雲手機ip+端口,或者說本地手機鏈接的名稱,你能夠用adb devices看名字
set_current(class_name)
dev = device()
poco = AndroidUiautomationPoco(device=dev,use_airtest_input=True, screenshot_each_action=False)
#用這種鏈接調度是爲了防止操做串了

二.互動操做思路

1.前端向後端接口發起請求前端

2.後端接受請求,更加參數成功一個bat腳本,並用os命令執行他,利用redis中blpop或者brpop方法進行阻塞python

#bat腳本模板
@echo off
start cmd /c  "python airtest腳本路徑 參數1 參數2 ......." #其中參數組通常都有class_name進行選擇
        
#cmd/c結束後關閉cmd,cmd/K不關閉

#要點在window環境下建立bat腳本用系統的編碼格式,國內通常是'gbk'

#若是是linux上操做,就不建立bat腳本了shell腳本,也是要使用當前系統環境的編碼格式

方法死的人是活的,這是我操做的方法,思路有了代碼就簡單了linux

相關文章
相關標籤/搜索