Airtest手机APP自动化--操作微信(小米11)
感觉Appium太垃圾了,于是顺手学了下Airtest
安装并解压
官网,有很显眼的下载按钮
下载完zip文件后进行解压启动自带AirtestIDE.exe
不想登录的可以跳过
因为提前通过数据线连接了手机和电脑了,所以一进去就显示已经连接到手机设备了
当然启动完再用USB线连上也是没问题的
如果是之后插上手机的话,记得刷新
双击这个框,会开始连接,等待几秒出现手机界面,与真机是同步的
对于某些手机,例如小米,在第一次使用Airtest时,请注意手机上将会弹出提示,询问你是否允许安装App,此时需要点击允许按钮。打开微信
# -*- encoding=utf8 -*- __author__ = "lyy"from airtest.core.api import *auto_setup(__file__) start_app("com.tencent.mm")
定位
选完android会弹出这玩意,点yes,手机上也同意安装该应用
点完上面那个小标志后,光标移到那个手机界面上,就有组件详情了
所以点击红点就写好了poco(name="com.tencent.mm:id/kmv").click()
在pycharm中运行这段代码
安装相关依赖,东西有点多,要等一会
pip install pocoui -i https://pypi.tuna.tsinghua.edu.cn/simple
然后就可以直接把AirtestIDE里的代码直接粘贴过去了
但是代码运行起来又要下东西,能咋办,下呗。。。成果
# -*- encoding=utf8 -*- __author__ = "lyy"from airtest.core.api import * from poco.drivers.android.uiautomation import AndroidUiautomationPoco import datetimepoco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)def response(text):if text == "现在什么时候了":return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")elif text == "感觉Airtest怎么样":return "只要安装exe就可以使用,很舒适,迁移到python上也只要pip装对应的包。速度也较快,但是IDE和接口的bug挺多,输入文本的API做的不太好,而且网上相关博客很少,社区不活跃"elif text == "你这个脚本的效果是什么":return "检测微信主页的可视范围内(不下滑时)的所有有未读信息的好友,判断他们的文本并进行回复"elif text == "你是谁":return "刘宇阳"elif text == "为什么能回复自己发的消息":return "因为左右两边的聊天框是同一类组件,区分起来有点麻烦;不区分也方便自己测试"else:return Noneif __name__ == '__main__':auto_setup(__file__)# 启动微信start_app("com.tencent.mm")print("开始监听")while True:# 有带红点的未读新消息if poco(name="com.tencent.mm:id/kmv").exists():# 点击第一个红点poco(name="com.tencent.mm:id/kmv").click()# 查看聊天界面是否有消息if poco(name="com.tencent.mm:id/b4b").exists():# 获得最新消息target_msg = poco(name="com.tencent.mm:id/b4b")[-1].get_text()resp = response(target_msg)if resp != None:# 输入内容poco(resourceId="com.tencent.mm:id/kii").click()# 使用Airtest的专用输入法Yosemite# 异常捕获解决第一次打开Yosemite输入法报错try:text(resp, enter=False)except:text(resp, enter=False)# 点击发送poco(resourceId="com.tencent.mm:id/b8k").click()# 点击返回到主页poco(resourceId="com.tencent.mm:id/yn").click()
Airtest手机APP自动化--操作微信(小米11)相关推荐
- 手机APP自动化 Appium教程
Appium原理与安装 Appium 是一个移动 App (手机应用)自动化工具. 手机APP 自动化有什么用? 自动化完成一些重复性的任务 比如微信客服机器人 爬虫 自动化测试 Appium 自动化 ...
- appium手机APP自动化定位元素
目录 1 什么事手机app自动化,作用和特点 2 自动化原理: 3 定位元素 根据ID 根据CLASS NAME 根据ACCESSIBILITY ID Xpath 1 什么事手机app自动化,作用和特 ...
- 链接: https://pan.baidu.com/s/1-DgIQmPNwGydAYYwA_fT5w 提取码: pq9q 复制这段内容后打开百度网盘手机App,操作更方便哦
链接: https://pan.baidu.com/s/1-DgIQmPNwGydAYYwA_fT5w 提取码: pq9q 复制这段内容后打开百度网盘手机App,操作更方便哦@TOC 欢迎使用Mark ...
- 手机app自动化操作工具airtest之入门篇
airtest自动化测试工具 airtest是网易开发的一款自动化测试工具,主要用于游戏自动化开发和测试,目前支持对windows应用.手机app等,同时支持录制操作,甚至达到无需代码编写即可完成测试 ...
- 关于真机/模拟器和云手机app自动化及爬虫的实现思路
分为真机/模拟器和云手机两种情况 *真机/模拟器自动化部分* 1.使用自动化框架驱动自动化实现自动化(appium,airtest),也可以实现群控 2.使用uiautomator2实现手机自动化,( ...
- 安卓辅助功能无障碍实现app自动化操作
工具:android studio ,Android Device Monitor(在安卓sdk目录下的tool目录下有一个monitor.bat文件,点击启动) 第一步:创建安卓应用. 目录结构: ...
- 小米手机硬改技术_小米11手机爆料:首发骁龙875 或采用屏下摄像头技术
12月1日高通应该就要公布骁龙875处理器,而对于这颗2021年的旗舰芯片,小米手机必然要抢首发,这也是他们一贯的传统.据最新消息称,小米11手机有望首发骁龙875处理器,不过这款手机预计要在明年3月 ...
- 电子货架标签------一种新用法(手机APP直接操作)
不少客户在电子货架标签方面都有一种困惑:我使用不多的情况下,如何实现简单使用,不希望操作更复杂的后台对接,服务器安装等过程,可否实现简单使用,答案是:有 我们团队的小伙伴针对这一块的应用专门开发了一款 ...
- Appium 手机 App 自动化代码说明_启动微信app
#coding=utf-8 from appium import webdriver desired_caps = { 'platformName': 'Android', 'platformVers ...
最新文章
- docker手册_Docker手册
- Jupyter Notebook实现直接调用R
- Windows下的网卡Teaming
- Mac OS使用技巧之二:修改变量Path解决android: command not found
- .NET Core开发实战(第28课:工作单元模式(UnitOfWork):管理好你的事务)--学习笔记...
- Tcp与Ip协议的客户端和服务器编程
- Spring Boot笔记-JPA自定义SQL语句参数为对象时如何操作
- VS2005中Build顺序的设定
- 仓库货位卡标识牌_仓库应如何规划?
- php网站模板上传教程视频教程,网站模板怎么用
- 有哪些好用的论文检索网站?
- Go语言优秀的Revel开源框架推荐
- owncloud 私有云搭建
- 京东手机评论文本挖掘与数据分析(Python)
- oracle web创建表空间,oracle 创造表空间常用
- 房多多Q2营收同比下降46%:亏损同比扩大8.9倍,股价再创新低
- SPI驱动SX1278模块1-网关.SPI头文件,c文件,sx1278头文件和c文件,主函数
- html表格··表格样式··长表格
- linux运行ping,linux ping命令的几个简单使用方法
- 2022数学建模高教杯国家一等奖经验分享
热门文章
- python指数运算符_python运算符
- 二维数据输入到matlab cnn网络训练
- 奇数幻方的经典解决方法--右上方填数法
- springBoot + KISSO实现单点登录
- 5年Java开发干到月薪38k?当初实习期2.5k的苦我也吃过...
- 虚拟机使用ifconfig命令不显示IP,ping不通外网
- 有哪些职场工作必备的待办todo软件?快用这款任务管理便签工具
- sql查询和排序数据的方法
- 项目实战 | Excel导出(一)——导出方式
- 群晖 kodi mysql_家庭影音必备系统Kodi虽然好用但总少了些什么?或许你需要一台群晖为 Kodi 注入多设备同步能力...