新手必看

什么是调试模式和发布模式?

调试模式下,开发者可以通过网页直接获取设备UI树,也可以实时获取设备中的log,以便于调试。调试模式下只能运行调试版本脚本,发布模式下只能运行发布版本脚本。

如何开启调试功能?

开启调试模式后即可查看当前窗口的所有控件信息和logs。设备登录后默认为发布模式,可以多次连续点击手机端APP中的"头像"即可切换为调试模式,切换成功后标题右边显示"prod-dev",再次连续多次点击"头像"可以切换为发布模式。或者在网页端进入【移动端】/【我的设备】,选择设备,然后点击"编辑"/"切换模式"即可。

如何调试脚本程序或自动构建?

在程序的关键节点加入log语句,或者在自动构建中加入log模块,把关键信息打印出来与预期的结果对比。

什么是tag?

tag用于标记一个UI控件,可用于搜索UI控件。一个控件的tag可以由id、text和className构成。点击这里查看tag详解。

如何获取控件tag?

确保已经开启调试功能,然后在网页端「移动端」/「我的设备」选择对应的设备,然后点击「获取UI树」,可以显示当前设备当前页面的所有信息,如下图所示:红色标记部分分别为控件的id,text,className

如何获取当前app的包名和窗口名?

将app切换到前台,然后"获取UI树",上部分会显示当前app的包名,如下图所示:红色部分是包名,蓝色部分是windowClassName

如果查看控件是否内置点击功能,是否被选中?

获取UI树后,如下图所示:红色部分为true表示控件内置点击功能,蓝色部分为true表示控件被选中

当前页面存在几个tag相同的控件?

可能有多个控件对应相同的tag,如何快速定位?获取UI树后,在tag栏中输入tag,type栏中选择类型,然后点击"获取UI树",如下图所示,红色标注区表示找到3个相同tag的控件,蓝色标注区index取值[0-3),改变index后再次点击"获取ui树",分别表示查看第一个,第二个,和第三个控件。

如何仅查看指定tag控件附近的控件?

有时界面元素太多,而我们只关注某个小范围的控件,可以在tag中输入tag后,修改level值,level(大于0)表示找到指定tag控件后,查看第几个祖先控件及其子控件;如果level为0,则表示查看当前控件及其子控件

能看到控件但是通过tag搜索不到控件怎么办?

有时候在界面上可以看到某个控件,但就是在UI树中搜索不到。有可能控件显示的并不是文本而是文字图片,可以从root往下查看找到该控件;也有可能是隐藏控件这时可以试试添加invisible试下,如下图所示:

操作控件view时出现错误或者异常怎么办?

findView可以找到控件,但是在操作时却出现错误或异常,大部分原因是因为通过findView找到控件view后,跳转到到其他页面,又返回本界面继续操作控件view,但因为在界面切换后操作系统已经释放了之前的view,所以再次使用会出现错误。解决方案:从其他页面返回后,需要再次findView,重新找到view再使用。

粘贴文本失败如何处理?

首先确保文本是否粘贴到了EditText上,只有这种类型的控件才可以粘贴文本;其次修改paste的type选项参数试下,一般都可以解决所有问题。

点击控件无效如何处理?

在控件的三种点击模式间切换尝试,一般都可以解决问题。

滚动页面失败如何处理?

在三种滚动模式间切换尝试,一般都可以解决问题。

没有编程经验可以使用自动构建吗?

可以,使用者需要对自己的业务逻辑有比较清晰的认识,然后根据业务逻辑选择模块,然后配置参数,最后编译成js脚本。

运行结果和预期的不一样怎么办?

1.首先看下log,确认脚本运行过程中是否有错误信息。2.查看下参数是否配置正确,尤其是点击控件后一般要延迟一段时间,否则有可能操作失败。
Copyright © 2021 冰狐智能辅助. All rights reserved.