安卓自动化 | autox.js

这篇具有很好参考价值的文章主要介绍了安卓自动化 | autox.js。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 介绍: 不需要Root权限 的 JavaScript 自动化软件

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

开发准备

  1. 安装Releases · kkevsekk1/AutoX (github.com)到手机上

  2. 安装vscode插件

autox启动app,android,自动化,javascript

插件介绍中有中文的使用说明, 如何连接电脑

Usage

Step 1

Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入 Autox.js 可以看到几个命令,移动光标到命令Auto.js Autox,js: Start All Server,按回车键执行该命令。

如果你想使用数据线连接电脑,但是你调用命令后,VS Code右下角没有显示 “ADB: Tracking started” ,你需要先启动或安装ADB服务,启动命令:adb start-server。下载页面:ADB(中国站) 或 ADB(国际站),然后在adb所在的目录运行./adb start-server

此时VS Code会在右下角显示 “Auto.js server running…” ,即开启服务成功。

Step 2

1. 无线连接:

将手机连接到电脑启用的Wifi或者同一局域网中。在Autox.js的侧拉菜单中启用调试服务,并输入VS Code右下角显示的IP地址,等待连接成功。你也可以点击VS Code右下角"Auto.js server running…"通知的下方按钮 “Show QR code” 或按 Ctrl+Shift+P 搜索执行Show qr code命令,然后用Autox.js扫码连接。

2. 通过数据线连接(ADB):

如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下)。

在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到设置 > 关于手机,然后点按版本号七次。返回上一屏幕,在底部可以找到开发者选项。

在某些设备上,“开发者选项”屏幕所在的位置或名称可能有所不同。

在确保手机已经在开发者选项中打开USB调试后,在Autox.js的侧拉菜单中启用ADB调试,再使用数据线连接电脑,插件会自动识别设备。

Step 3

之后就可以在电脑上编辑JavaScript文件并通过命令Run或者按键F5在手机上运行了。

如下表示成功连接设备

autox启动app,android,自动化,javascript

如何取坐标

打开开发者设置中的指针位置

autox启动app,android,自动化,javascript

通过autoxjs APP自带的工具(悬浮窗权限要打开)

autox启动app,android,自动化,javascript

autox启动app,android,自动化,javascript

PLUS会员优惠卷

  • PLUS优惠券礼包 (jd.com)

并不能抢到卷, 只能实现一个自动领劵的操作, 只是用来学习AutoX.js写的文章来源地址https://www.toymoban.com/news/detail-832835.html

'use strict';


// 需要开启无障碍服务
// 可选参数: "fast" 快速模式。该模式下会启用控件缓存,从而选择器获取屏幕控件更快。对于需要快速的控件操作的脚本可以使用该模式,一般脚本则没有必要使用该函数。
auto.waitFor()    // waitFor会在无障碍服务启动后继续运行。

// FIXME 未下载应用时处理
let isExists = launchApp("京东");
if (!isExists) {
    toast("请先安装京东APP, 然后登录开通PLUS会员🫠");
    exit();
}

// 等待首页加载
sleep(1000);

// 跳过开屏广告(可能会没有)
if (desc("跳过").exists()) {
    click("跳过");
    toast("跳过开屏广告");
}

toast("等待首页加载...");
// http://doc.autoxjs.com/#/widgetsBasedAutomation?id=uiselectorwaitfor
// 等待屏幕上出现符合条件的控件;在满足该条件的控件出现之前,该函数会一直保持阻塞。
desc("我的").waitFor();

toast("进入首页");

// 对于 clickable 为 false 的控件,无法直接对控件进行点击, 但是可以通过坐标点击
// http://doc.autoxjs.com/#/coordinatesBasedAutomation?id=%e5%9f%ba%e4%ba%8e%e5%9d%90%e6%a0%87%e7%9a%84%e8%a7%a6%e6%91%b8%e6%a8%a1%e6%8b%9f
// 获取这个控件
var widget = desc("我的").findOne();
// 获取其中心位置并点击
click(widget.bounds().centerX(), widget.bounds().centerY());


sleep(1000);

// 进入PLUS会员页面
// doc.autoxjs.com/#/widgetsBasedAutomation?id=clickleft-top-bottom-right
click(28, 287, 368, 348);

// 等待网页加载完成
className("android.widget.LinearLayout").depth(1).waitFor();
sleep(5000);
toast("开始滑动");
// 滑动手势模拟
// http://doc.autoxjs.com/#/coordinatesBasedAutomation?id=swipex1-y1-x2-y2-duration
swipe(940, 1160, 140, 1160, 300)


sleep(1000);

// 这里应该是嵌套网页, 找不到网页中的元素, 只能通过坐标点击
// 点击 《100元卷》
click(355, 1050);

// 等待加载
sleep(3000);

// 右滑, 选最屌得那个卷
// swipe(940, 1160, 140, 1160, 300)

// 点击《领取》
click(225, 1544);

// 点击《确认领取》
click(540, 2262);

toast("领取成功");

到了这里,关于安卓自动化 | autox.js的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • app自动化测试(Android)

    Capability 是一组键值对的集合(比如:\\\"platformName\\\": \\\"Android\\\")。Capability 主要用于通知 Appium 服务端建立 Session 需要的信息。客户端使用特定语言生成 Capabilities,最终会以 JSON 对象的形式发送给 Appium 服务端。 比如下面的例子展示了几个重要的 capabilities: Python 版本 Java 版本

    2024年02月09日
    浏览(50)
  • uni-app 开发微信小程序 自动化编译/启动项目

          最近开发一个uni-app的小程序项目,因为习惯使用vscode 而项目不得不借助hbuderx 运行,微信开发工具调试,偶尔还需要使用 ios模拟器, 8g内存的mac 就变的异常卡顿,所以就研究了下通过npm命令去编译、 运行等工程化配置, 这样就不用运行hbuderx 减少内存使用,顺便 

    2024年02月07日
    浏览(57)
  • auto.js autojs pro9 autox.js实现adb自动化测试脚本开发自动生成代码 防无障碍检测

    不需要开无障碍就可以实现自动化 ,功能上和无障碍效果一样, 但是可以过目标app的检测,因为软件基本上都不检测adb(usb调试), 游戏脚本的福音 ,最主要是可以 直接生成自动化代码 ,所以写adb的自动化脚本 和无障碍的自动化脚本都同样简单高效,傻瓜式操作。 对于

    2024年01月19日
    浏览(59)
  • appium脚本执行Android_UI自动化,app总是闪退回桌面

    1. 使用工具 appium python pycharm 2. 被测对象及设备 测试真机上的app 3. 遇到的问题 批量执行测试用例,执行到部分用例某一步骤时,app会自动退回手机桌面,并开始执行下一条用例,因上一条故障导致下一条用例找不到页面元素而执行失败(每次失败位置是随机的)。所有用例

    2024年02月16日
    浏览(40)
  • 『App自动化测试之Appium应用篇』| 元素定位工具uiautomatorviewer从简介、特点、启动到使用的完整过程

    之前文章说明了 Appium Inspector 的定位使用方法; uiautomatorviewer 是另一种定位工具; uiautomatorviewer 是 android-sdk 自带的元素定位工具; 它是通过截屏分析 XML 布局文件方式,来提供控件信息的查看服务。 uiautomatorviewer 和 Appium Inspector 有着明显的区别; Appium Inspector 功能相对比较

    2024年02月03日
    浏览(63)
  • 移动端App自动化之触屏操作自动化

    工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。 具体用法参见链接:chromedriver下载地址与webview自动化关键代码 1 导入TouchAction 常用的手势操作 To

    2024年02月19日
    浏览(50)
  • 干货|移动端App自动化之触屏操作自动化

    工作中我们经常需要对应用的页面进行手势操作,比如滑动、长按、拖动等,AppiumDriver 为我们提供一个模拟手势操作的辅助类 TouchAction,可以通过它对手机屏幕进行手势操作。 具体用法参见链接:chromedriver下载地址与webview自动化关键代码 2 导入TouchAction 常用的手势操作 To

    2024年02月01日
    浏览(59)
  • App自动化测试|Appium+Python自动化测试环境搭建

    搭建过程步骤如下: 安装jdk并配置好环境变量(jdk版本1.8以上) 安装android-sdk并配置好环境变量;具体步骤见:Android Studio安装(推荐使用这种方法安装SDK) - 环境配置 - 测试人社区 安装安卓模拟器 安装node.js(官网下载安装最新版本) ;下载地址:下载 | Node.js 中文网 找到wind

    2024年02月12日
    浏览(51)
  • 使用app自动化技术实现自动打卡

    首先,让我们简单了解一下什么是app自动化脚本。在本质上,自动化脚本是一种程序,它可以执行一系列步骤来完成一项任务,而无需人为干预。在app自动化的上下文中,这些任务可能包括数据收集、输入、测试和其他重复性的任务。 以下是一些关于编写app自动化脚本的常见

    2024年02月06日
    浏览(49)
  • 自动化测试——APP测试

    1、安装jdk 配置环境变量 2、Android SDK 环境安装 3、Appium Server安装 4、模拟器安装 5、安装appium-python-client Python第三方库 1、设置参数 2、操作系统 3、选择版本 4、设备名称 5、包名 6、入口程序 1、连接模拟器 adb connect 127.0.0.1:62001 其他模拟器:雷神、夜神、mumu、逍遥 2、查看连

    2024年02月15日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包