一.核心重點
使用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方法進行阻塞
#bat腳本模板
@echo off
start cmd /c "python airtest腳本路徑 引數1 引數2 ......." #其中引陣列一般都有class_name進行選擇
#cmd/c結束后關閉cmd,cmd/K不關閉
#要點在window環境下創建bat腳本用系統的編碼格式,國內一般是'gbk'
#如果是linux上操作,就不創建bat腳本了shell腳本,也是要使用當前系統環境的編碼格式
方法死的人是活的,這是我操作的方法,思路有了代碼就簡單了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/150703.html
標籤:Python
上一篇:Airtest常見的元素定位不到
