• AirtestIDE有哪些好用但是非常隐蔽的小功能?


    前言

    AirtestIDE作为Airtest和Poco框架的配套编辑器,我们是非常建议新手同学使用的。使用它不仅可以帮助我们自动录制、回放脚本,还可以方便我们查看实时的控件树,检索设备画面上的UI控件等等。

    当然,除了这些主要的特色功能之外,IDE还有一些非常实用但有点点隐蔽的小功能,今天我们就一起来探讨下把~

    1.显示实时坐标

    很多同学在查看截图坐标的时候,都会额外利用一些画图工具,但实际上,IDE就自带了查看坐标的功能。我们在顶部菜单栏中找到 选项--设置 ,可以看到这里有2个关于坐标的设置:

    image

    仅勾选 实时坐标显示 这个设置,点击 OK ,然后把鼠标移动到IDE的设备画面上,我们可以看到随着鼠标移动,会实时显示出来绝对坐标;如同时勾选 实时坐标显示相对坐标 这俩个设置,再点击 OK ,随着鼠标在设备画面上移动,我们可以看到实时显示出来的相对坐标:

    image

    另外还有一个非常好用的小技巧,开启坐标显示之后,把鼠标放到设备画面上,此时我们再单击右键,可以把对应坐标复制到剪切板上,然后我们再把剪切好的坐标粘贴(ctrl+v)到我们的脚本中即可,是不是非常方便呢!

    2.查看应用包名

    编写自动化脚本的时候,同学们经常要用到包名来启动或者停止应用,自己公司的应用还好说,问问程序就可以拿到包名了,但别的公司的应用包名怎么拿呢?

    使用AirtestIDE,拿包名也变得很简单。我们先连接上1台安卓设置,然后点击右上角的工具按钮,再点击 显示Android助手 选项,可以看到,弹出窗口的左下角,显示了设备当前所有应用的包名:

    image

    单击列表中的目标包名,然后使用ctrl+c剪切包名,接着就可以使用ctrl+v把我们的目标包名粘贴到我们的脚本当中了。

    另外,我们还可以提前打开目标应用,然后点击Android助手中的 刷新 选项,就可以直接看到当前打开应用的包名了,接着再重复上述的复制粘贴操作即可:

    image

    注意,该助手 仅适用于安卓设备 ,想了解更多关于安卓助手的功能,可以查看我们之前的推文:IDE这个隐藏的小助手,还没用过你就亏啦!

    3.快速截图

    Airtest的辅助窗除了给我们提供了录制脚本的功能,还给我们提供了快速截图的按钮,点击该按钮后,我们即可通过简单的拖拽,在设备画面上快速完成截图操作:

    image

    并且,当我们把鼠标移动到截图上时,就可以看到截图所在的绝对路径;另外在脚本编辑窗单击右键唤出菜单,选择 图片/代码模式切换 ,就可以从图片模式切换到纯代码模式。

    4.查看Airtest核心API的参数

    同样还是在Airtest辅助窗内,可以看到给我们提供了一些核心API的快捷键,把鼠标停留在某一个API上,我们可以看到对应API的参数详情:

    image

    这样即使我们不翻看详细的API文档,也可以了解这些核心API的详细参数了。

    5.快速生成节点定位脚本

    使用poco辅助窗的录制功能,可以帮助我们自动生成一些poco脚本;除此之外,我们还可以通过双击控件树上的某个节点,来快速生成该节点的定位脚本,之后我们再补充点击或者其它等操作即可:

    image

    在我们自己编写poco的自动化脚本时,使用此方法可以节省我们自己思考和编写定位脚本的时间,非常方便~

    6.获取设备连接的字符串

    使用命令行运行脚本的时候,经常需要我们自己敲一大段的设备连接字符串,一不小心还非常容易敲错,如果使用IDE的话,这个问题就非常容易解决了。

    我们只需要用IDE连接上待测设备,然后随便开个脚本点击运行,1、2秒后终止运行,此时我们拉到log查看窗的最上方,就可以看到完整的运行命令。该命令里面就含有设备连接字符串,我们直接复制该字符串到命令行使用即可:

    image

    image

    同理,此方法不仅适用于安卓设备,还适用于查看Windows窗口句柄,使用IDE,同学们就不用另外软件来查看窗口句柄啦:

    image

    image


    Airtest官网http://airtest.netease.com/
    Airtest教程官网https://airtest.doc.io.netease.com/
    搭建企业私有云服务https://airlab.163.com/b2b

    Airtest官方答疑Q群:654700783

    呀,这么认真都看到这里啦,帮忙点个推荐支持一下呗,灰常感谢~

  • 相关阅读:
    求s = a + aa + aaa + aaaa + aa...a的值,其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),几个数相加有键盘控制。
    辗转相除法求最大公约数
    求两个数的最大公约数与最小公倍数
    完数
    穷举法求两个数的最大公约数
    一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
    一、认识Hadoop
    vc++6.0中POST发送带有中文的十六进制数据网页中文显示乱码
    Python入门
    Python学习资源汇总
  • 原文地址:https://www.cnblogs.com/AirtestProject/p/14241468.html
Copyright © 2020-2023  润新知