自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (1)
  • 收藏
  • 关注

原创 【AiWork脚本开发基础】JavaScript的函数怎么返回多个值

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-14 20:32:19 302

原创 【AiWork脚本开发基础】AiWork脚本开发中,跳出2层或者3层for循环

方法 1:使用标志变量是最常见和最直观的方法。方法 2:如果循环在函数中,return是一种简洁有效的方式。方法 3:使用标签label和break是直接跳出多层循环的简洁方式。方法 4:使用throw和可以跳出多层循环,但这种方式并不常用,且代码不够清晰。一般情况下,标签(label)和标志变量是最常见的解决方案。

2024-11-09 21:22:10 415

原创 【AiWork脚本开发基础】javascript判断数组内每个成员是否完全相同,相同就返回true

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 19:11:53 339

原创 AiWork自动化脚本开发中,计算矩形的中心点坐标

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 19:10:25 500

原创 AiWork读写缓存数据

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 19:09:14 281

原创 AiWork文本组件在界面设计中的使用

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 19:07:35 448

原创 AiWork判断HID是否已经连接

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 19:04:51 216

原创 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 583

原创 【AiWork脚本开发基础】websocket客户端如何实现自动重连?有哪些流行的重连策略?

定义一些用于控制重连逻辑的参数,例如重连尝试的最大次数、初始重连延迟时间、最大延迟时间等。// 最大重连尝试次数// 初始重连延迟时间(毫秒)// 最大重连延迟时间(毫秒)// 当前重连尝试次数// 当前重连延迟时间。

2024-11-06 19:00:15 453

原创 【AiWork脚本开发基础】JavaScript使用递归在循环中间隔一定时间执行任务,优雅的脚本写法

递归是函数直接或间接调用自身,通常用于处理可以被分解成更小相同问题的任务,例如树形结构或分治算法。递归代码通常更简洁,但可能导致较高的内存开销和堆栈溢出问题。它通常用于需要在条件满足之前不断执行的任务,内存使用较为高效,但代码可能更复杂。,你可以在任务完成或条件满足时解析 Promise,并返回相应的结果。要在执行任务时,根据某个条件提前结束递归函数,可以在。一个优雅的文档,对于开发体验的提升,是效果显著的。的结果,并根据任务停止的原因执行相应的逻辑。在官方文档的基础上,进行重新排版和优化。

2024-11-06 18:58:59 452

原创 【AiWork脚本开发基础】JavaScript异步处理一些事件:脚本的WEBUI开发中处理耗时操作

在 JavaScript 中,异步执行任务是一个常见的需求,特别是当涉及到网络请求、文件操作或其他耗时操作时。JavaScript 提供了几种方式来处理异步操作,主要包括回调函数、Promises和。下面是一些示例代码来说明这些不同的方式。

2024-11-06 18:55:09 249

原创 AiWork和autojs使用H5做脚本界面时,处理按钮的重复点击

总有沙雕用户重复点击某个按钮,导致程序出错。怎么处理呢?点击按钮后,首先将按钮禁用若干秒。这样就能避免重复点击。AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 18:52:32 289

原创 AiWork和autojs可用的同步POST和异步POST请求,使用H5做脚本界面

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 18:50:10 423

原创 AiWork通过intent跳转的方式打开华为设备的的设置页面

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 18:45:41 230

原创 AiWork获取手机里的全部短信列表,按时间逆序排列,返回指定应用的4或6位验证码

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 18:44:35 409

原创 AiWork判断某个领红包金币的任务进度是否已经完成

方法将这些匹配的字符串转换为数字类型,最后进行比较。如果两个数字相等,会输出 “两个数字相等”,否则输出 “两个数字不相等”。没看完,就下拉刷新页面的直播列表,进入直播间看一段时间的直播,看完就执行返回。可以使用正则表达式来匹配并提取字符串中的数字,然后比较这两个数字是否相等。图中有个已完成的进度。一个优雅的文档,对于开发体验的提升,是效果显著的。是一个正则表达式,用于匹配一个或多个数字。在官方文档的基础上,进行重新排版和优化。方法返回一个包含所有匹配结果的数组。看完了,就使用HID进行返回;

2024-11-06 18:38:56 340

原创 AiWork热更新在webui中的具体实现

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-06 18:33:29 441

原创 AiWork开发WEBUI脚本界面中,使用异步方式检测更新的思路和具体实现

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-04 18:13:27 559

原创 【AiWork脚本开发基础】JavaScript使用递归在循环中间隔一定时间执行任务,优雅的脚本写法

递归是函数直接或间接调用自身,通常用于处理可以被分解成更小相同问题的任务,例如树形结构或分治算法。递归代码通常更简洁,但可能导致较高的内存开销和堆栈溢出问题。它通常用于需要在条件满足之前不断执行的任务,内存使用较为高效,但代码可能更复杂。,你可以在任务完成或条件满足时解析 Promise,并返回相应的结果。要在执行任务时,根据某个条件提前结束递归函数,可以在。一个优雅的文档,对于开发体验的提升,是效果显著的。的结果,并根据任务停止的原因执行相应的逻辑。在官方文档的基础上,进行重新排版和优化。

2024-11-04 18:09:44 339

原创 【AiWork脚本开发基础】JavaScript的匿名函数与立即调用的函数表达式

立即调用的函数表达式(Immediately Invoked Function Expression,IIFE)是一种在 JavaScript 中定义并立即执行的函数。总之,IIFE 是一个非常有用的工具,尤其是在需要控制作用域和封装逻辑的场景中。,就是一个递增的秒数。每次调用这个匿名函数,秒数都会增加,而不是清零。它通常用于创建一个独立的作用域,以避免变量污染全局作用域。一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。

2024-11-04 18:05:46 416

原创 【AiWork脚本开发基础】JavaScript的public公共文件调用其他文件内的函数

通过这种方式,你可以让public.js调用main.js的方法,而不需要直接引用main.js。这种模式减少了模块间的依赖,保持了代码的清晰性。也就是说,其他模块可以调用public.js,但是public.js最好不要引入其他模块。

2024-11-04 18:04:34 209

原创 AiWork显示一个倒计时的Toast消息

设定一个在屏幕上显示的指定时长如30秒的toast倒计时,可以让tost不间断显示,又不会造成堵塞和间断。一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。已知toast函数的显示时长是固定2秒。

2024-11-04 18:03:07 346

原创 【AiWork脚本开发基础】JavaScript中一些网址相关的操作方法

一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。

2024-11-04 18:01:36 227

原创 【AiWork脚本开发基础】JavaScript使用递归方法来判断多层数组中指定 key 的值是否重复

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-04 17:59:34 287

原创 【AiWork脚本开发基础】JavaScript按条件查找文本,判断文本是否符合匹配规则。可用于ocr识别

一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。

2024-11-04 17:57:23 238

原创 【AiWork脚本开发基础】一个JavaScript公共函数库,里面有一些不错的封装

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-04 17:54:23 356

原创 【AiWork脚本开发基础】正则表达式专题:test和match方法

使用test可以快速检查某个模式是否存在于字符串中。test返回一个布尔值,表示是否找到匹配。如果你希望获得匹配的具体内容,则需要使用match方法。

2024-11-04 17:51:42 293

原创 【AiWork脚本开发基础】正则表达式专题:贪婪模式和非贪婪模式

是贪婪的,会尽可能多地匹配字符。是不贪婪的,会尽可能少地匹配字符。这些量词的使用取决于你的实际需求。如果你希望匹配到最远的匹配,使用;如果你需要尽量靠近的匹配,使用。

2024-11-04 17:51:07 436

原创 【AiWork脚本开发基础】正则表达式专题:使用VSCode进行正则表达式匹配和测试

在VSCode中,使用查找功能可以很方便的进行正则表达式测试。一个优雅的文档,对于开发体验的提升,是效果显著的。接下来打开查找,点击正则表达式的星号,开启正则匹配。在官方文档的基础上,进行重新排版和优化。如果表达式正确,右侧会显示匹配到的数量。先新建一个文件,输入要匹配的原文本。输入要测试的正则表达式。

2024-11-04 17:45:31 289

原创 【AiWork脚本开发基础】正则表达式专题:字符串的开始和结束

用于匹配字符串的开头。用于匹配字符串的结尾。结合使用可以确保整个字符串与给定模式完全匹配。

2024-11-04 17:44:07 273

原创 【AiWork脚本开发基础】JavaScript中String和toString()的区别

在 JavaScript 中,switch 语句会将表达式的值与每个 case 的值进行严格比较(即使用 ===),因此,如果 device.getBrand() 返回的值与 case 的值类型不一致,就会导致默认分支被执行。这里一定要做数据类型的隐式转换,是因为AiWork比较坑,一个优雅的文档,对于开发体验的提升,是效果显著的。方法返回的内容不是字符串。在官方文档的基础上,进行重新排版和优化。

2024-11-04 17:42:53 413

原创 AiWork判断屏幕是否发生了变化

AIWork是一款安卓和IOS手机的自动化测试开发引擎,采用免root技术,自研IDE代码编辑器,自研图色引擎2.0,自研agent adb代理模式,自研hid硬件自动化,脚本代码采用javascript脚本代码(rhino引擎),提供了众多的工具,方便自动生成js代码。

2024-11-04 17:41:36 401

原创 【AiWork脚本开发基础】正则表达式专题:匹配一段文本中的整数或者小数

这将只匹配小数点后的数字,例如在字符串“看广告得19.7万金币”中,它将匹配并输出。这将匹配字符串中的数字部分,包括小数点和小数点后的数字。一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。如果没有小数点,则不会匹配任何内容。使用正则表达式来匹配字符串中的小数。数组将包含所有匹配的数字。如果字符串中有多个数字,

2024-11-03 17:02:01 293

原创 AiWork请求服务器的api接口获取到元素节点id数据,然后使用节点信息列表进行点击操作

根据包名获取到应用的版本名,再根据包名和版本名,请求api接口,得到当前版本的节点数据。有了节点信息数组以后,再根据后台添加节点数据时,设定的节点标记,取出节点id。代码实现的效果,就是先请求api接口,获取到节点数据,找到节点后,执行点击。这个案例,实现了寻找用户主页的粉丝列表入口,点击后,进入到此用户的粉丝列表。由于某音的节点每个版本都会变化,需要写一个节点管理器。使用AiWork自带的节点分析工具,找到要操作的节点。一个优雅的文档,对于开发体验的提升,是效果显著的。先开发获取节点数据的api接口。

2024-11-03 16:59:49 395

原创 AiWork请求获取使用情况访问权限

一个优雅的文档,对于开发体验的提升,是效果显著的。执行后,会进入以下页面(MI 8 Lite)在官方文档的基础上,进行重新排版和优化。

2024-11-03 16:55:00 278

原创 AiWork进阶实战实现从云控服务器获取N条数据,在本地按顺序调用这组数据

今天遇到一个比较典型的业务需求。需求很简单,三言两语就说完了。但是实现起来,却要花费很长一段时间。原因是里面的逻辑分支比较多,非常考验编程的经验和思考能力。分支的每一项,技术都很基础,但是要把整个业务逻辑串在一起,就非常考验功底和经验了。

2024-11-03 16:21:57 949

原创 【AiWork脚本开发基础】使用JavaScript将数组 [1, 2, 3, 4, 5, 6, 7, 8, 8,9]去重

你可以根据自己的需求选择使用Set或者filter()方法来实现数组去重。两种方法都很简单且有效。

2024-11-03 16:17:35 179

原创 【AiWork脚本开发基础】使用JavaScript删除数组中的指定值

方法来删除JavaScript数组中指定值的元素,并且包含详细的注释。函数轻松地从数组中删除指定值的元素,并且获得更灵活的功能。一个优雅的文档,对于开发体验的提升,是效果显著的。这个函数接受两个参数:原数组和要删除的数组成员值。在官方文档的基础上,进行重新排版和优化。

2024-11-03 16:16:36 446

原创 AiWork使用硬件发送语音,给某音用户发送指定语音音频文件

当脚本需要发送语音的时候,按分组从服务器下载指定的音频文件,再借助语音硬件发送出去即可。因为上传文件地址,对于后台开发来说更加容易实现,也更容易省去运营方的OSS费用。此外,还可以让用户自己配置OSS,在后台上传文件到用户的OSS文件存储空间。后台的文件上传设计方式,是让用户上传文件地址,而不是直接上传文件。测试期间,可以上传到云服务器,只要外部能通过域名访问和下载即可。一个优雅的文档,对于开发体验的提升,是效果显著的。接下来将语音文件的地址,批量添加到指定的分组下。使用硬件给互关的好友发送语音。

2024-11-03 16:10:04 415

原创 AiWork识别聊天会话内容是自己的还是对方的

接下来遍历查找结果,得到会话内容矩形,和矩形的左上和右下坐标点。获取下面对话框的聊天内容,分别判断内容是自己的还是对方的。先使用元素定位工具,找到对方的对话内容,右键——搜索定位。一个优雅的文档,对于开发体验的提升,是效果显著的。在官方文档的基础上,进行重新排版和优化。有多种思路可以实现。对代码进行修改,去掉其中的文字部分。点击生成代码,将代码复制出来。点击搜索按钮,搜到一个结果。

2024-11-03 16:07:32 255

淘宝美工助理

淘宝美工助理

2014-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除