
AiWork
文章平均质量分 60
文档地址aiwork.wiki
飞云编程学院
feiyunjs.com
展开
-
【AiWork脚本开发基础】JavaScript的函数怎么返回多个值
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-14 20:32:19 · 312 阅读 · 0 评论 -
【AiWork脚本开发基础】AiWork脚本开发中,跳出2层或者3层for循环
方法 1:使用标志变量是最常见和最直观的方法。方法 2:如果循环在函数中,return是一种简洁有效的方式。方法 3:使用标签label和break是直接跳出多层循环的简洁方式。方法 4:使用throw和可以跳出多层循环,但这种方式并不常用,且代码不够清晰。一般情况下,标签(label)和标志变量是最常见的解决方案。原创 2024-11-09 21:22:10 · 422 阅读 · 0 评论 -
【AiWork脚本开发基础】javascript判断数组内每个成员是否完全相同,相同就返回true
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 19:11:53 · 352 阅读 · 0 评论 -
AiWork自动化脚本开发中,计算矩形的中心点坐标
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 19:10:25 · 503 阅读 · 0 评论 -
AiWork读写缓存数据
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 19:09:14 · 288 阅读 · 0 评论 -
AiWork文本组件在界面设计中的使用
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 19:07:35 · 453 阅读 · 0 评论 -
AiWork判断HID是否已经连接
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 19:04:51 · 220 阅读 · 0 评论 -
AiWork实现的websocket例子,支持autojs、autoX、EasyClick、AScript、Cheese等自动化测试框架
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 19:02:54 · 598 阅读 · 0 评论 -
【AiWork脚本开发基础】websocket客户端如何实现自动重连?有哪些流行的重连策略?
定义一些用于控制重连逻辑的参数,例如重连尝试的最大次数、初始重连延迟时间、最大延迟时间等。// 最大重连尝试次数// 初始重连延迟时间(毫秒)// 最大重连延迟时间(毫秒)// 当前重连尝试次数// 当前重连延迟时间。原创 2024-11-06 19:00:15 · 462 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript使用递归在循环中间隔一定时间执行任务,优雅的脚本写法
递归是函数直接或间接调用自身,通常用于处理可以被分解成更小相同问题的任务,例如树形结构或分治算法。递归代码通常更简洁,但可能导致较高的内存开销和堆栈溢出问题。它通常用于需要在条件满足之前不断执行的任务,内存使用较为高效,但代码可能更复杂。,你可以在任务完成或条件满足时解析 Promise,并返回相应的结果。要在执行任务时,根据某个条件提前结束递归函数,可以在。一个优雅的文档,对于开发体验的提升,是效果显著的。的结果,并根据任务停止的原因执行相应的逻辑。在官方文档的基础上,进行重新排版和优化。原创 2024-11-06 18:58:59 · 460 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript异步处理一些事件:脚本的WEBUI开发中处理耗时操作
在 JavaScript 中,异步执行任务是一个常见的需求,特别是当涉及到网络请求、文件操作或其他耗时操作时。JavaScript 提供了几种方式来处理异步操作,主要包括回调函数、Promises和。下面是一些示例代码来说明这些不同的方式。原创 2024-11-06 18:55:09 · 255 阅读 · 0 评论 -
AiWork和autojs使用H5做脚本界面时,处理按钮的重复点击
总有沙雕用户重复点击某个按钮,导致程序出错。怎么处理呢?点击按钮后,首先将按钮禁用若干秒。这样就能避免重复点击。AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 18:52:32 · 294 阅读 · 0 评论 -
AiWork和autojs可用的同步POST和异步POST请求,使用H5做脚本界面
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 18:50:10 · 431 阅读 · 0 评论 -
AiWork通过intent跳转的方式打开华为设备的的设置页面
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 18:45:41 · 237 阅读 · 0 评论 -
AiWork获取手机里的全部短信列表,按时间逆序排列,返回指定应用的4或6位验证码
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 18:44:35 · 416 阅读 · 0 评论 -
AiWork判断某个领红包金币的任务进度是否已经完成
方法将这些匹配的字符串转换为数字类型,最后进行比较。如果两个数字相等,会输出 “两个数字相等”,否则输出 “两个数字不相等”。没看完,就下拉刷新页面的直播列表,进入直播间看一段时间的直播,看完就执行返回。可以使用正则表达式来匹配并提取字符串中的数字,然后比较这两个数字是否相等。图中有个已完成的进度。一个优雅的文档,对于开发体验的提升,是效果显著的。是一个正则表达式,用于匹配一个或多个数字。在官方文档的基础上,进行重新排版和优化。方法返回一个包含所有匹配结果的数组。看完了,就使用HID进行返回;原创 2024-11-06 18:38:56 · 345 阅读 · 0 评论 -
AiWork热更新在webui中的具体实现
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-06 18:33:29 · 449 阅读 · 0 评论 -
AiWork开发WEBUI脚本界面中,使用异步方式检测更新的思路和具体实现
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-04 18:13:27 · 567 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript使用递归在循环中间隔一定时间执行任务,优雅的脚本写法
递归是函数直接或间接调用自身,通常用于处理可以被分解成更小相同问题的任务,例如树形结构或分治算法。递归代码通常更简洁,但可能导致较高的内存开销和堆栈溢出问题。它通常用于需要在条件满足之前不断执行的任务,内存使用较为高效,但代码可能更复杂。,你可以在任务完成或条件满足时解析 Promise,并返回相应的结果。要在执行任务时,根据某个条件提前结束递归函数,可以在。一个优雅的文档,对于开发体验的提升,是效果显著的。的结果,并根据任务停止的原因执行相应的逻辑。在官方文档的基础上,进行重新排版和优化。原创 2024-11-04 18:09:44 · 344 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript的匿名函数与立即调用的函数表达式
立即调用的函数表达式(Immediately Invoked Function Expression,IIFE)是一种在 JavaScript 中定义并立即执行的函数。总之,IIFE 是一个非常有用的工具,尤其是在需要控制作用域和封装逻辑的场景中。,就是一个递增的秒数。每次调用这个匿名函数,秒数都会增加,而不是清零。它通常用于创建一个独立的作用域,以避免变量污染全局作用域。一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。原创 2024-11-04 18:05:46 · 432 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript的public公共文件调用其他文件内的函数
通过这种方式,你可以让public.js调用main.js的方法,而不需要直接引用main.js。这种模式减少了模块间的依赖,保持了代码的清晰性。也就是说,其他模块可以调用public.js,但是public.js最好不要引入其他模块。原创 2024-11-04 18:04:34 · 215 阅读 · 0 评论 -
AiWork显示一个倒计时的Toast消息
设定一个在屏幕上显示的指定时长如30秒的toast倒计时,可以让tost不间断显示,又不会造成堵塞和间断。一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。已知toast函数的显示时长是固定2秒。原创 2024-11-04 18:03:07 · 351 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript中一些网址相关的操作方法
一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。原创 2024-11-04 18:01:36 · 231 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript使用递归方法来判断多层数组中指定 key 的值是否重复
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-04 17:59:34 · 290 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript按条件查找文本,判断文本是否符合匹配规则。可用于ocr识别
一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。原创 2024-11-04 17:57:23 · 243 阅读 · 0 评论 -
【AiWork脚本开发基础】一个JavaScript公共函数库,里面有一些不错的封装
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-04 17:54:23 · 360 阅读 · 0 评论 -
【AiWork脚本开发基础】正则表达式专题:test和match方法
使用test可以快速检查某个模式是否存在于字符串中。test返回一个布尔值,表示是否找到匹配。如果你希望获得匹配的具体内容,则需要使用match方法。原创 2024-11-04 17:51:42 · 297 阅读 · 0 评论 -
【AiWork脚本开发基础】正则表达式专题:贪婪模式和非贪婪模式
是贪婪的,会尽可能多地匹配字符。是不贪婪的,会尽可能少地匹配字符。这些量词的使用取决于你的实际需求。如果你希望匹配到最远的匹配,使用;如果你需要尽量靠近的匹配,使用。原创 2024-11-04 17:51:07 · 439 阅读 · 0 评论 -
【AiWork脚本开发基础】正则表达式专题:使用VSCode进行正则表达式匹配和测试
在VSCode中,使用查找功能可以很方便的进行正则表达式测试。一个优雅的文档,对于开发体验的提升,是效果显著的。接下来打开查找,点击正则表达式的星号,开启正则匹配。在官方文档的基础上,进行重新排版和优化。如果表达式正确,右侧会显示匹配到的数量。先新建一个文件,输入要匹配的原文本。输入要测试的正则表达式。原创 2024-11-04 17:45:31 · 293 阅读 · 0 评论 -
【AiWork脚本开发基础】正则表达式专题:字符串的开始和结束
用于匹配字符串的开头。用于匹配字符串的结尾。结合使用可以确保整个字符串与给定模式完全匹配。原创 2024-11-04 17:44:07 · 277 阅读 · 0 评论 -
【AiWork脚本开发基础】JavaScript中String和toString()的区别
在 JavaScript 中,switch 语句会将表达式的值与每个 case 的值进行严格比较(即使用 ===),因此,如果 device.getBrand() 返回的值与 case 的值类型不一致,就会导致默认分支被执行。这里一定要做数据类型的隐式转换,是因为AiWork比较坑,一个优雅的文档,对于开发体验的提升,是效果显著的。方法返回的内容不是字符串。在官方文档的基础上,进行重新排版和优化。原创 2024-11-04 17:42:53 · 415 阅读 · 0 评论 -
AiWork判断屏幕是否发生了变化
AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。原创 2024-11-04 17:41:36 · 409 阅读 · 0 评论 -
【AiWork脚本开发基础】正则表达式专题:匹配一段文本中的整数或者小数
这将只匹配小数点后的数字,例如在字符串“看广告得19.7万金币”中,它将匹配并输出。这将匹配字符串中的数字部分,包括小数点和小数点后的数字。一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。如果没有小数点,则不会匹配任何内容。使用正则表达式来匹配字符串中的小数。数组将包含所有匹配的数字。如果字符串中有多个数字,原创 2024-11-03 17:02:01 · 296 阅读 · 0 评论 -
AiWork请求服务器的api接口获取到元素节点id数据,然后使用节点信息列表进行点击操作
根据包名获取到应用的版本名,再根据包名和版本名,请求api接口,得到当前版本的节点数据。有了节点信息数组以后,再根据后台添加节点数据时,设定的节点标记,取出节点id。代码实现的效果,就是先请求api接口,获取到节点数据,找到节点后,执行点击。这个案例,实现了寻找用户主页的粉丝列表入口,点击后,进入到此用户的粉丝列表。由于某音的节点每个版本都会变化,需要写一个节点管理器。使用AiWork自带的节点分析工具,找到要操作的节点。一个优雅的文档,对于开发体验的提升,是效果显著的。先开发获取节点数据的api接口。原创 2024-11-03 16:59:49 · 404 阅读 · 0 评论 -
AiWork使用硬件发送语音,给某音用户发送指定语音音频文件
当脚本需要发送语音的时候,按分组从服务器下载指定的音频文件,再借助语音硬件发送出去即可。因为上传文件地址,对于后台开发来说更加容易实现,也更容易省去运营方的OSS费用。此外,还可以让用户自己配置OSS,在后台上传文件到用户的OSS文件存储空间。后台的文件上传设计方式,是让用户上传文件地址,而不是直接上传文件。测试期间,可以上传到云服务器,只要外部能通过域名访问和下载即可。一个优雅的文档,对于开发体验的提升,是效果显著的。接下来将语音文件的地址,批量添加到指定的分组下。使用硬件给互关的好友发送语音。原创 2024-11-03 16:10:04 · 420 阅读 · 0 评论 -
AiWork请求获取使用情况访问权限
一个优雅的文档,对于开发体验的提升,是效果显著的。执行后,会进入以下页面(MI 8 Lite)在官方文档的基础上,进行重新排版和优化。原创 2024-11-03 16:55:00 · 286 阅读 · 0 评论 -
AiWork进阶实战实现从云控服务器获取N条数据,在本地按顺序调用这组数据
今天遇到一个比较典型的业务需求。需求很简单,三言两语就说完了。但是实现起来,却要花费很长一段时间。原因是里面的逻辑分支比较多,非常考验编程的经验和思考能力。分支的每一项,技术都很基础,但是要把整个业务逻辑串在一起,就非常考验功底和经验了。原创 2024-11-03 16:21:57 · 956 阅读 · 0 评论 -
AiWork通过OCR文字周围的颜色和判断节点范围内的颜色
要判断红色,首先使用OCR正则查找红色文字周围的字符串。找到字符串以后,设计字符串旁边一个大概的矩形范围,在这个范围内查找颜色。这种方式,OCR识别到结果以后,红色文字的偏移矩形,不太好计算。因此得到的矩形是一个大致的范围,不是很准确。使用无障碍权限,查找红色文字的节点。找到节点以后,得到节点所在的矩形。从云控系统后台获取到某音号以后,在搜索结果中,检查是否有红色的文字。一个优雅的文档,对于开发体验的提升,是效果显著的。实测找色,有时候找得到,有时候找不到。要实现先找节点,再找色,封装一个方法。原创 2024-11-03 15:50:18 · 385 阅读 · 0 评论 -
AiWork脚本开发中寻找节点并点击的链式表达方法
找到任何一个符合的条件,就返回节点的XML文本数据。一个优雅的文档,对于开发体验的提升,是效果显著的。前两个是正则表达式匹配,最后一个是完全的文本匹配。然后自动判断当前的点击模式,来执行中心点点击。定义一个数组,将多个查询条件都写入到数组里。在官方文档的基础上,进行重新排版和优化。寻找页面中的“消息”节点,找到就点进去。上面的例子中,飞云写了3个查询条件。原创 2024-11-03 15:48:47 · 213 阅读 · 0 评论 -
AiWork获取消息列表的红点,判断是否为好友消息
不合法的,就跳过,合法的,就点进去进行一些会话操作。一个优雅的文档,对于开发体验的提升,是效果显著的。要想寻找新消息,可以用消息列表的数字红点来判断。遍历数组,然后区分红点的类型,判断红点是否合法。从图中可以看出,这个区域的右上角,有个干扰项。点击右下角的生成代码,将代码复制出来进行测试。在官方文档的基础上,进行重新排版和优化。先用图色工具,在右侧划定一个找色的区域。然后用找色工具,在圆点的边缘取4个颜色点。找到红点后,要把这个干扰的红点排除掉。划定在屏幕右侧的一个区域,来查找。页面上有多个带数字的红点。原创 2024-11-03 16:02:10 · 282 阅读 · 0 评论