github: https://github.com/kkevsekk1/AutoX

官方文档:http://doc.autoxjs.com/

1. 安装vscode的扩展插件

  • 如果之前有使用 auto.js 的插件,需要移除,以免影响 autox.js 插件的使用。

  • auto.js、autox.js 代码提示补全插件安装

  • 搜索 Auto.js-Autox.js-VSCodeExt 插件并安装。

  • 安装后,按 ctrl + shift + pcommand + shift + p,输入 auto.js,选择开启服务,也就是启动后会以本机的 IPv4 地址作为 auto.js 服务器的地址,等下安装 autox.js App 后在里面连接电脑作为服务器,方便测试开发中的脚本。
    开启后,右下角会弹出服务启动成功,及服务 IP 地址,等下需要填到 Autox.js App 中,只需要前面的 IP 不需要带端口号。但是有的是不显示服务 IP 地址的,只会提示开启成功。

2.下载并安装autox.js

下载app下载地址: https://github.com/kkevsekk1/AutoX/releases

  • 也可以先安装下面的 Scrcpy 投屏软件,可以直接丢 apk 进去就能安装应用,看自己习惯。

  • 如果不知道下那个 CPU 类型的包,附 adb 查看安卓手机 CPU 类型(armeabi、armeabi-v7a、arm64-v8a ...)

  • 安装好 APP 后,打开 APP,打开左侧菜单,完成以下操作:

    1、开启无障碍服务,根据弹出的提示完成启用。

    2、开启悬浮窗,便于开发调试。

  • 3、稳定模式,此选项开启后开发的脚本可以适配更多的手机,如果只是针对某种特定的机型的话,可以不打开启此选项。

    注意:模拟器的安卓系统必须在 7.0 以上,才能保证代码示例正常运行。如果当前系统在 7.0 以下,请使用多开模拟器添加一个 7.0 以上的系统。

  • 菜单中 连接服务器,也就是连接电脑调试脚本,点击打开,需要填入电脑的 IP 地址,点击连接即可。

    如何确定连接成功,可以通过 VSCode 安装的插件辅助识别,只要启动了服务,连接成功或断开连接都会提示

3.添加测试脚本

在test目录下创建一个demo.js
// 测试代码,注意代码习惯,每行代码需要分号结尾 ; 要不可能会报错:
// missing ; before statement ([remote]extension-output-aaroncheng.auto-js-vsce-fixed-#4-Device vivo vivo X21(tcp: 10.0.90.js#1)
// missing ; before statement
toast("dzm 测试 autox.js 脚本");

然后按 ctrl + shift + p 或 command + shift + p,输入 auto.js run,选择运行脚本

4.将demo.js打包成apk

按 ctrl + shift + p 或 command + shift + p,输入 auto.js save,选择保存到所有设备,这样脚本就被保持到连接的设备中了,保存后需要在 APP 中下拉刷新才能看到保持的脚本。

点击三个点,再点击更多,点击打包应用,可以选择打包配置,打包成功后下拉刷新,安装或导出 apk 都行。

如果没有 UI,会是这样的展示界面,也可以通过 配置隐藏日志页

如果有 UI,就是正常的 APP 界面

"ui";
ui.layout(
<vertical>
<button text="第一个按钮"/>
<button text="第二个按钮"/>
</vertical>
);
  • 打包扩展知识点:在进入打包页面后,退出时,会提示保存退出保持为项目退出直接退出等,只要点了保持相关的,返回下拉刷新就能看到,然后可以保持的内容进去直接通过保存的内容打包,或者修改项目配置后打包。

 
 
其他: 

电脑安装投屏软件 Scrcpy

 
 
 
常见问题:
1.若链接电脑,发生错误, 确保电脑端的auto.js服务已经启动
 
 
 
转载: https://juejin.cn/post/7287817398316859433
 
 

移动端自动化之Autox.js的更多相关文章

  1. 移动端自动化自动化(Android&iOS)——Appium

    Appium-Python 移动端自动化环境搭建 Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及Firefox ...

  2. 【待考察】Appium使用技巧,助你快速入门移动端自动化!

    Appium使用技巧,助你快速入门移动端自动化! 原创: 柠檬班superman 柠檬班软件测试 1月4日 关注并置顶[柠檬班]的小哥哥小姐姐 “猪”年行大运 说说最近研究移动端的自动化 移动端的自动 ...

  3. 接口自动化、移动端、web端自动化如何做?

    1.<Python+Appium移动端自动化项目实战>-带您进入APP自动化测试的世界https://yuedu.baidu.com/ebook/765b38a5690203d8ce2f0 ...

  4. react基础学习和react服务端渲染框架next.js踩坑

    说明 React作为Facebook 内部开发 Instagram 的项目中,是一个用来构建用户界面的优秀 JS 库,于 2013 年 5 月开源.作为前端的三大框架之一,React的应用可以说是非常 ...

  5. 移动端自动化测试之adb常用命令

    今天我们来聊聊自动化测试过程中常用的adb命令. 简介 首先介绍下什么是adb,adb全称叫“android debug bridge”,翻译过来就叫调试桥,通过命令行指令,可让你与移动端设备进行相互 ...

  6. 移动端自动化测试之android模拟器问题集合

    黑屏 在做移动端自动化测试过程中,android模拟器启动黑屏的问题一直困扰着我,网上找了许多方法尝试了都不能解决我的问题,最后重新安装了镜像文件,问题才得以解决,当然并不是网上的解决办法都是错的,只 ...

  7. 安卓端调用h5界面js方法和ios端调用h5界面js方法

      备注:本人为h5开发人员,不懂安卓和ios,这是开发小伙伴对接联调的主代码. 1.iOS端调用h5界面js方法:     2.安卓端调用h5界面js方法: @Override    protect ...

  8. 聊聊 PC 端自动化最佳方案 - Pywinauto

    1. 前言 大家好,我是安果! 上一篇文章,聊到 PC 端的一种自动化方案:WinAppDriver 聊聊 PC 端自动化最佳方案 - WinAppDriver 有小伙伴后台给我留言,说「 pywin ...

  9. App 端自动化的最佳方案,完全解放双手!

    1. 前言 大家好,我是安果! 之前写过一篇文章,文中提出了一种方案,可以实现每天自动给微信群群发新闻早报 如何利用 Python 爬虫实现给微信群发新闻早报?(详细) 但是对于很多人来说,首先编写一 ...

  10. C端自动化实现:appium+winappdriver+python

    一. 前言 有小伙伴有办公自动化的需求,特此出一篇C端自动化教程,并附带demo案例.C端的自动化比B端多一个appium,其他的操作大同小异. 二. 环境 appium:exe工具,用于启动服务,官 ...

随机推荐

  1. 【YashanDB知识库】stmt未close,导致YAS-00103 no free block in sql main pool part 0报错分析

    问题现象 问题单:YAS-00103 no free block in sql main pool part 0,YAS-00105 out of memory to allocate hash ta ...

  2. C语言输出格式工整的日历——2乘6样式(详见本文)

    本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码如不能在Dev-C++上完好运行,出现如下问题: E:\Dev-Cpp\源代码\万年历.c [Error] 'for' loop initia ...

  3. 深入理解JavaScript中的try catch finally

    在日常开发中,我们经常使用try catch 来捕捉错误,来提升应用程序的健壮性,但是,大部分时候,只是惯性使用,很少静下来去深入理解一下try catch finally,所以本文将对try cat ...

  4. 树状数组 java模板(纯代码)

    public class TrieNums { int n; /*Nums start from 0*/ int[] storage; /*TrieNums index start from 1*/ ...

  5. Windows 缺失Qt5.xxxx.dll,无法继续执行代码

    事件起因: 客户自行安装完Autodesk系软件后, 软件一直弹窗报错 AutodDesktopApp.exe - 系统错误 Windows软件报错:由于找不到Qt5.xxxx.dll,无法继续执行代 ...

  6. 【赵渝强老师】Flink的Watermark机制(基于Flink 1.11.0实现)

    在使用eventTime的时候如何处理乱序数据?我们知道,流处理从事件产生,到流经source,再到operator,中间是有一个过程和时间的.虽然大部分情况下,流到operator的数据都是按照事件 ...

  7. LeetCode 1000. Minimum Cost to Merge Stones (区间 DP)

    根据寒神题解 https://leetcode.com/problems/minimum-cost-to-merge-stones/discuss/247567/JavaC%2B%2BPython-D ...

  8. 使用 Ant-Design-Vue 制作一个带图片上传功能的表单对话框

    功能需求 使用 Antdv 的 Modal 组件内嵌一个 a-form 表单,具有添加数据和图片的功能. 页面结构设计 <template> <!--Modal--> < ...

  9. Camera 冷启动阶段分解

    目录 一.Camx trace 调试开关设置 1.设置 camxoverridesettings trace开关 2. 重启后设置开启camx trace 开关 二.Camera 冷启动阶段分解分析 ...

  10. JNI和HAL 的区别

    JNI (Java Native Interface) 和 HAL (Hardware Abstraction Layer) 在 Android 系统中都扮演着与本地代码交互的重要角色,但它们的功能和 ...