之前写过很多 App 端自动化的文章,大都基于 Appium、Airtest、无障碍服务等技术来实现的

其中,Appium 和 Airtest 编写的自动化脚本都依赖于 PC 端运行,没有办法直接运行在移动端;无障碍服务需要单独创建一个 Android 项目,没有完整的使用文档,使用起来有一定的门槛

AutoJS 类似于按键精灵,它是 Android 平台上的一款自动化工具,它通过编写 JavaScript 脚本,结合系统的「 无障碍服务 」对 App 进行自动化操作

后面的文章都是以 Auto.js 4.1.1 Beta为例进行讲解( 文末有提供下载方式 )

接着,在真机或模拟器安装 AutoJS 应用及 AutoJS 打包工具应用

打开 AutoJS 应用,首次进入应用关闭更新提示对话框,并按照指引开启「无障碍服务」

在软件主界面,点击左上角滑出侧边栏,依次打开无障碍服务、前台服务、悬浮窗

会展示示例代码及自己编写的脚本、文件夹,可以快速完成脚本编辑、运行、定时任务、打包等操作

录制脚本,仅适用于 Root 后的设备,由于它基于坐标点,适配性不强,所以很少使用

可以快速进入到「无障碍服务」页面、查看当前应用包名及 Activity 名称等

最后,选中软件侧边栏中的「连接电脑」这一项,在对话框中输入 PC 的 ip 地址

PS:AutoJS 连接电脑时如果没有报错,VS Code 通知栏和 OUTPUT 会展示设备连接成功的消息

在完成上面的准备工作后,我们就可以在 VS Code 中使用 JS 编写自动化脚本了

接着使用界面元素内容 + waitFor() 方法等待元素出现,代表界面加载完成

PS:这里为了方便,直接使用 Root 设备的 API 方法,如果是非 Root 设备,可以采用官方提供的滑动 API 或控件中心坐标点击事件来实现

本篇文章介绍了 AutoJS 最基础的使用步骤,并通过一个简单的实例讲解其用法

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注