一.核心重点

使用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脚本,也是要使用当前系统环境的编码格式

方法死的人是活的,这是我操作的方法,思路有了代码就简单了

最新文章

  1. Ant搭建 一键生成APP技术 平台
  2. learn mips
  3. mysql sql优化实例
  4. Hibernate的映射组件属性
  5. iOS 开发笔记 -- 各种细枝末节的知识(水滴石穿)
  6. 10 个学习iOS开发的最佳网站(转)
  7. UVA-11297 Census(线段树套线段树)
  8. quick -- 添加按钮
  9. Oracle练习题20~33
  10. pandas.Panel数据
  11. [转]剖析ASP.Net MVC Application
  12. Spring MVC Framework 实例
  13. 【PyInstaller安装及使用】将py程序转换成exe可执行程序
  14. Effective C++ 笔记三 资源管理
  15. 【技术贴】xp任务栏字体变大变小
  16. hdu4405概率dp入门
  17. java方法的多态性理解
  18. webscoket实战之利用httpsession定向推送
  19. TCP的ACK确认系列 — 快速确认
  20. ES系列十三、Elasticsearch Suggester API(自动补全)

热门文章

  1. 解决node 运行接口 出现 Cannot destructure property `us` of 'undefined' or 'null'.
  2. Redis之Redis入门介绍
  3. 线程_multiprocessing异步
  4. PHP array_flip() 函数
  5. OKHttp 官方文档【一】
  6. 集合框架-HashMap&HashSet&LinkedHshMap
  7. 使用Flask开发简单接口(5)--数据加密处理
  8. mnist手写数字识别——深度学习入门项目(tensorflow+keras+Sequential模型)
  9. 当asp.net core偶遇docker一(模型验证和Rabbitmq 二)
  10. LinuX操作系统基础------>软件的安装方式,chmod权限,vi编辑器的使用