从2018年开始低代码开始在国内出现,并逐渐在各个领域疯狂圈地,比如:企业办公、电商、app开发等领域。低代码是一个概念,而不是一种实际的开发工具,其没有固定的实现方式,但目标是统一的,即:仅使用少量代码或者零代码来实现功能,一般都是通过简单的搭建和配置实现。

最近我一直在研究app自动化相关的技术,有基于android原生的辅助服务方案,基于autojs的,基于冰狐智能辅助的方案,还有很多需要root的方案,因为不实用所以就不介绍了。这次的主题是低代码,所以主要介绍下如何使用冰狐智能辅助实现低代码的app自动化方案。

准备工作

  1. 注册冰狐智能辅助账号
  2. 下载冰狐智能辅助app
  3. 在android手机中安装并登录冰狐智能辅助app

详细流程请点击这里https://aznfz.com/document/prepare一定要严格按照文档提示完成所有步骤,否则可能无法正常运行。

具体实现

以自动获取微信用户名为demo演示下如何使用低代码实现app自动化。

业务逻辑

业务逻辑非常简单,3步就可以搞定

  1. 启动微信
  2. 点击底部右边的“我”标签进入页面
  3. 获取当前微信的用户名

低代码实现

网页端进入「移动端」/「自动构建脚本」,新建名为“test”的构建,点击“配置构建”按钮进行参数配置。所有的业务相关模块建议放在main模块中,点击main模块的“编辑”按钮,如下图所示:

根据上面的业务逻辑选择对应的模块并配置参数实现

  1. 启动微信,选择“启动App”模块,并配置微信的包名和tag等参数
  2. 点击“我”进入页面,选择“点击进入页面”模块,配置点击和check tag参数
  3. 获取微信名,选择“获取控件文本”模块
  4. 用toast把微信名显示出来

自动构建模块和配置参数

完整的自动构建模块和配置参数如下,可以直接在自动构建处,点击“test”右边的“配置源码”按钮,把如下配置数据粘贴进去即可。

{"type": "root","children": [{"type": "declareVar","var": [{"name": "temp","type": "normal","initType": "null","initValue": "null"}, {"name": "ret","type": "normal","initType": "null","initValue": "null"}, {"name": "view","type": "normal","initType": "null","initValue": "null"}, {"name": "viewContainer","type": "normal","initType": "null","initValue": "null"}, {"name": "tag","type": "normal","initType": "null","initValue": "null"}, {"name": "item","type": "normal","initType": "null","initValue": "null"}, {"name": "index","type": "normal","initType": "null","initValue": "null"}, {"name": "data","type": "normal","initType": "string","initValue": ""}, {"name": "text","type": "normal","initType": "string","initValue": ""}]}, {"type": "main","desc": "业务逻辑入口","debug": false,"params": [],"children": [{"type": "launchApp","desc": "启动APP","debug": false,"packageName": "com.tencent.mm","tag": "txt:发现|txt:搜索#","maxStep": "30"}, {"type": "clickAndEnter","desc": "点击进入页面","class": 1,"debug": false,"clickTag": "txt:我#","root": "","clickWidgetIndex": "0","family": [],"descendant": [],"checkTag": "txt^:微信号#","mode": "2","failed": "","duration": "500","maxStep": "5","beforeWait": "0","afterWait": "0","children": [{"type": "getText","desc": "获取控件文本","class": "2","debug": false,"family": [0, 0, 1, 1],"descendant": [],"returnType": "string","returnVarName": "text","returnVarIsLocal": true,"target": "view"}, {"type": "log","desc": "日志","debug": false,"logType": "log","info": ["string-微信名:", "var-text!-2"]}, {"type": "toast","desc": "弹出框","debug": false,"textList": ["string-微信名:", "var-text!-2"],"x": "-1","y": "-1","duration": "1000","beforeWait": "0","afterWait": "0"}]}]}],"desc": "根模块","debug": false
}

测试

请按如下步骤执行自动化测试

  1. 开启冰狐智能辅助app调试模式
  2. 把自动构建编译成js脚本,在网页端「移动端」/「自动构建脚本」找到“test”,然后点击右边的“编译”按钮,即可自动生成名 test 的js脚本。
  3. 运行js脚本,在网页端「移动端」/「移动端脚本」找到到“test”,然后点击右边的“运行”按钮,选择设备,开始执行脚本。

使用低代码实现app自动化相关推荐

  1. 低代码从技术走向产品,用友发布自动化设计工具“码前”

    低代码以往只被作为技术被讨论,这一次,用友用低代码推出了自动化.一站式"需求+产品+设计"工具"码前",帮助企业用户快速完成代码前的所有设计工作. 编辑 | 宋 ...

  2. 西门子低代码WorkFlow全面上市,提供覆盖整个企业的强大智能自动化

    凭借西门子低代码WorkFlow中的扩展功能,开发者能够对跨外部服务.多终端用户和企业数据的复杂业务逻辑进行优化和数字化 来自Marketplace的全新"Workflow Commons& ...

  3. 宜家如何利用低代码平台提升员工效率,提高数据价值

    低代码开发已经在全球范围内的不同行业.不同企业中得到应用,并且使用的场景.角色等也在不断拓展.本文介绍低代码在零售领域的应用:构建敏捷的客户服务管理案例.此案例中不仅介绍了明确的人物角色和场景背景,还 ...

  4. Mendix宣布推出低代码人工智能与机器学习功能

    编辑 | 宋 慧 供稿 | Mendix 2021年9月9日,企业低代码应用开发厂商Mendix在低代码人员线上活动--Mendix World 2021大会上宣布,推出平台新增功能,为数字化经济加速 ...

  5. 机智云自助开发平台,低代码快速开发新系统

    机智云自助开发平台,作为一个零门槛.超低代码的iot开发平台,通过傻瓜化的自助工具.在线可视化开发环境.图形化开发界面.完善的SDK与API服务能力,最大限度降低了物联网硬件开发的技术门槛,灵活的权限 ...

  6. 学习日志-《掘金/知乎-低代码》笔记

    前言 本文记录了学习<掘金/知乎-低代码>过程中的所有笔记. 前端智能化看"低代码/无代码" https://juejin.cn/post/69597945888988 ...

  7. 低代码开发:实现传统系统信息化的3种方案!

    遗留系统,一直是阻挡企业现代化的"恶魔".特别是使用周期特别长的,很多问题都在暗地隐藏.等待...一旦它们停止了正常运转,等待在它们身后的,就是一条破坏性的毁灭之路. 遗留系统之所 ...

  8. 误区 | 低代码的常见五大误区解读 | 飞速低代码

    自疫情爆发后,社会对于数字化的需求有了一个爆发的高潮,低代码就展现出起无可比拟的优势来,并在实际应用中披荆斩棘,被各行各业越来越多的企业所接受. 低代码应用场景极广,可以在大多数领域发挥价值.市场越来 ...

  9. RPA与AI、低代码、BPM既同场竞技,又融合共生

    <中智观察>第1714篇推送 作者:赵满满 编辑:益韩 编审:杨小天 头图来源:RPA中国/达观数据 如今,越来越多企业正在投资CRM,以便顺利运营并"取悦"自己的客户 ...

最新文章

  1. 使用awk,sort和uniq从ATS访问日志中统计出异常链接域名的次数排名
  2. $(shell expr $(MAKE_VERSION) \= 3.81) 这里“\”的解释
  3. java初始化集合_Java 中初始化 List 集合的 6 种方式!
  4. js笔记(9)之定时器数字时钟延时提示框
  5. java多线程之消费者生产者模式
  6. Java基础篇:内部类详解
  7. Lifetime of Objects
  8. 2019.03.06 22.25
  9. C#事件(event)解析(转)
  10. validation problems were found problem cvc-complex-type.2.4a
  11. 【POJ3630】Phone List(字典树)
  12. 几个C#控件出现闪烁的问题的解决方案(转)
  13. CMOS电路中闩锁效应产生的原因、过程以及后果
  14. iOS-深拷贝和浅拷贝
  15. C51单片机引脚名词英文全称
  16. 配对碱基链(C语言)
  17. 粗浅地浏览一下,待明日来嘞,认真去刷!
  18. python模拟商家抹零行为_2019-04-10
  19. 发票清单计算机怎么打印,如何导出自己开的发票明细清单,如何导出发票明细...
  20. 几何画板中功能使用技巧[剪切、延长、对齐、垂线段、平行线段]

热门文章

  1. 基于HHT和RBF神经网络的故障检测——第二篇论文读后感
  2. 处理SIGPIPE信号
  3. Python--安装pyecharts包,anaconda环境下如何正确安装神奇可视化pyecharts包[安装的那些事儿]
  4. 华为设备WLAN安全配置命令
  5. 读后笔记之《怎么练习一万小时》
  6. android发光进度条,Android ProgressBar 进度条荧光效果
  7. HDFS RBF的Connection管理
  8. 微软Surface低端版本将问世
  9. 深深的套路——九价加卫苗之行
  10. 主数据管理(MDM)如何打通企业奇经八脉?