Airtest操作多台云手机,进行分发,多个脚本后端调度
2024-09-07 15:17:22
一.核心重点
使用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脚本,也是要使用当前系统环境的编码格式
方法死的人是活的,这是我操作的方法,思路有了代码就简单了
最新文章
- Ant搭建 一键生成APP技术 平台
- learn mips
- mysql sql优化实例
- Hibernate的映射组件属性
- iOS 开发笔记 -- 各种细枝末节的知识(水滴石穿)
- 10 个学习iOS开发的最佳网站(转)
- UVA-11297 Census(线段树套线段树)
- quick -- 添加按钮
- Oracle练习题20~33
- pandas.Panel数据
- [转]剖析ASP.Net MVC Application
- Spring MVC Framework 实例
- 【PyInstaller安装及使用】将py程序转换成exe可执行程序
- Effective C++ 笔记三 资源管理
- 【技术贴】xp任务栏字体变大变小
- hdu4405概率dp入门
- java方法的多态性理解
- webscoket实战之利用httpsession定向推送
- TCP的ACK确认系列 — 快速确认
- ES系列十三、Elasticsearch Suggester API(自动补全)
热门文章
- 解决node 运行接口 出现 Cannot destructure property `us` of 'undefined' or 'null'.
- Redis之Redis入门介绍
- 线程_multiprocessing异步
- PHP array_flip() 函数
- OKHttp 官方文档【一】
- 集合框架-HashMap&;HashSet&;LinkedHshMap
- 使用Flask开发简单接口(5)--数据加密处理
- mnist手写数字识别——深度学习入门项目(tensorflow+keras+Sequential模型)
- 当asp.net core偶遇docker一(模型验证和Rabbitmq 二)
- LinuX操作系统基础------>;软件的安装方式,chmod权限,vi编辑器的使用