感觉Appium太垃圾了,于是顺手学了下Airtest

  1. 安装并解压
    官网,有很显眼的下载按钮
    下载完zip文件后进行解压

  2. 启动自带AirtestIDE.exe

    不想登录的可以跳过

    因为提前通过数据线连接了手机和电脑了,所以一进去就显示已经连接到手机设备了
    当然启动完再用USB线连上也是没问题的

    如果是之后插上手机的话,记得刷新

    双击这个框,会开始连接,等待几秒出现手机界面,与真机是同步的


    对于某些手机,例如小米,在第一次使用Airtest时,请注意手机上将会弹出提示,询问你是否允许安装App,此时需要点击允许按钮。

  3. 打开微信

    # -*- encoding=utf8 -*-
    __author__ = "lyy"from airtest.core.api import *auto_setup(__file__)
    start_app("com.tencent.mm")
    

  4. 定位

    选完android会弹出这玩意,点yes,手机上也同意安装该应用

    点完上面那个小标志后,光标移到那个手机界面上,就有组件详情了


    所以点击红点就写好了

    poco(name="com.tencent.mm:id/kmv").click()
    
  5. 在pycharm中运行这段代码
    安装相关依赖,东西有点多,要等一会
    pip install pocoui -i https://pypi.tuna.tsinghua.edu.cn/simple
    然后就可以直接把AirtestIDE里的代码直接粘贴过去了
    但是代码运行起来又要下东西,能咋办,下呗。。。

  6. 成果

    # -*- 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)相关推荐

  1. 手机APP自动化 Appium教程

    Appium原理与安装 Appium 是一个移动 App (手机应用)自动化工具. 手机APP 自动化有什么用? 自动化完成一些重复性的任务 比如微信客服机器人 爬虫 自动化测试 Appium 自动化 ...

  2. appium手机APP自动化定位元素

    目录 1 什么事手机app自动化,作用和特点 2 自动化原理: 3 定位元素 根据ID 根据CLASS NAME 根据ACCESSIBILITY ID Xpath 1 什么事手机app自动化,作用和特 ...

  3. 链接: https://pan.baidu.com/s/1-DgIQmPNwGydAYYwA_fT5w 提取码: pq9q 复制这段内容后打开百度网盘手机App,操作更方便哦

    链接: https://pan.baidu.com/s/1-DgIQmPNwGydAYYwA_fT5w 提取码: pq9q 复制这段内容后打开百度网盘手机App,操作更方便哦@TOC 欢迎使用Mark ...

  4. 手机app自动化操作工具airtest之入门篇

    airtest自动化测试工具 airtest是网易开发的一款自动化测试工具,主要用于游戏自动化开发和测试,目前支持对windows应用.手机app等,同时支持录制操作,甚至达到无需代码编写即可完成测试 ...

  5. 关于真机/模拟器和云手机app自动化及爬虫的实现思路

    分为真机/模拟器和云手机两种情况 *真机/模拟器自动化部分* 1.使用自动化框架驱动自动化实现自动化(appium,airtest),也可以实现群控 2.使用uiautomator2实现手机自动化,( ...

  6. 安卓辅助功能无障碍实现app自动化操作

    工具:android studio ,Android Device Monitor(在安卓sdk目录下的tool目录下有一个monitor.bat文件,点击启动) 第一步:创建安卓应用. 目录结构: ...

  7. 小米手机硬改技术_小米11手机爆料:首发骁龙875 或采用屏下摄像头技术

    12月1日高通应该就要公布骁龙875处理器,而对于这颗2021年的旗舰芯片,小米手机必然要抢首发,这也是他们一贯的传统.据最新消息称,小米11手机有望首发骁龙875处理器,不过这款手机预计要在明年3月 ...

  8. 电子货架标签------一种新用法(手机APP直接操作)

    不少客户在电子货架标签方面都有一种困惑:我使用不多的情况下,如何实现简单使用,不希望操作更复杂的后台对接,服务器安装等过程,可否实现简单使用,答案是:有 我们团队的小伙伴针对这一块的应用专门开发了一款 ...

  9. Appium 手机 App 自动化代码说明_启动微信app

    #coding=utf-8 from appium import webdriver desired_caps = { 'platformName': 'Android', 'platformVers ...

最新文章

  1. docker手册_Docker手册
  2. Jupyter Notebook实现直接调用R
  3. Windows下的网卡Teaming
  4. Mac OS使用技巧之二:修改变量Path解决android: command not found
  5. .NET Core开发实战(第28课:工作单元模式(UnitOfWork):管理好你的事务)--学习笔记...
  6. Tcp与Ip协议的客户端和服务器编程
  7. Spring Boot笔记-JPA自定义SQL语句参数为对象时如何操作
  8. VS2005中Build顺序的设定
  9. 仓库货位卡标识牌_仓库应如何规划?
  10. php网站模板上传教程视频教程,网站模板怎么用
  11. 有哪些好用的论文检索网站?
  12. Go语言优秀的Revel开源框架推荐
  13. owncloud 私有云搭建
  14. 京东手机评论文本挖掘与数据分析(Python)
  15. oracle web创建表空间,oracle 创造表空间常用
  16. 房多多Q2营收同比下降46%:亏损同比扩大8.9倍,股价再创新低
  17. SPI驱动SX1278模块1-网关.SPI头文件,c文件,sx1278头文件和c文件,主函数
  18. html表格··表格样式··长表格
  19. linux运行ping,linux ping命令的几个简单使用方法
  20. 2022数学建模高教杯国家一等奖经验分享

热门文章

  1. python指数运算符_python运算符
  2. 二维数据输入到matlab cnn网络训练
  3. 奇数幻方的经典解决方法--右上方填数法
  4. springBoot + KISSO实现单点登录
  5. 5年Java开发干到月薪38k?当初实习期2.5k的苦我也吃过...
  6. 虚拟机使用ifconfig命令不显示IP,ping不通外网
  7. 有哪些职场工作必备的待办todo软件?快用这款任务管理便签工具
  8. sql查询和排序数据的方法
  9. 项目实战 | Excel导出(一)——导出方式
  10. 群晖 kodi mysql_家庭影音必备系统Kodi虽然好用但总少了些什么?或许你需要一台群晖为 Kodi 注入多设备同步能力...