Skip to content

4. 实践

Aues6uen11Z edited this page Nov 5, 2024 · 2 revisions

代码大概明白了,怎么配合AirtestIDE进行愉快的开发呢?这节主要分享一下我个人的使用方法,不一定是最优的,可供参考。 另外,关于如何编写业务代码,推荐学习一下ALAS

连接设备

以Win10系统自带的计算器为例,首先将窗口连接到AirtestIDE

  1. 点击上方工具栏的窗口-Devices打开设备窗11
  2. 点击搜索窗口,连接计算器12
  3. 写下连接设备的代码
from pathlib import Path
from zafkiel import auto_setup

auto_setup(str(Path.cwd()), devices=["WindowsPlatform:///?title=计算器", ])

创建图片模板

假如我们的目标是依次点击“4+2=”几个键

  1. 先写下几个find_click,然后点击左侧辅助窗的截图图标,在计算器界面上截取对应图片, 注意截图时计算器不要被任何其他程序遮挡21

  2. 为了更好的管理模板,对图片进行重命名,直接在AirtestIDE中双击图片,在弹出的窗口中修改filename即可。22此时的代码是这样的

from pathlib import Path
from zafkiel import Template, auto_setup, find_click

auto_setup(str(Path.cwd()), devices=["WindowsPlatform:///?title=计算器", ])
find_click(Template(r"4.png", record_pos=(-0.364, 0.402), resolution=(397, 659)))
find_click(Template(r"+.png", record_pos=(0.366, 0.571), resolution=(397, 659)))
find_click(Template(r"2.png", record_pos=(-0.125, 0.571), resolution=(397, 659)))
find_click(Template(r"=.png", record_pos=(0.364, 0.734), resolution=(397, 659)))
  1. 这时我想要一部分模板使用OCR,并且让代码短一点。通常我会省略参数名,如果分辨率恰好为(1280, 720)则直接省略分辨率,这样做能最大限度缩短代码,同时不影响AirtestIDE的图片显示。
from pathlib import Path
from zafkiel import Template, auto_setup, find_click
from zafkiel.ocr import Keyword

auto_setup(str(Path.cwd()), devices=["WindowsPlatform:///?title=计算器", ])
find_click(Template(r"4.png", (-0.364, 0.402), Keyword('4'), (397, 659)))
find_click(Template(r"+.png", (0.366, 0.571), resolution=(397, 659)))
find_click(Template(r"2.png", (-0.125, 0.571), Keyword('2'), (397, 659)))
find_click(Template(r"=.png", (0.364, 0.734), resolution=(397, 659)))

运行

  1. 在根目录创建templates文件夹,如果你不想起这个名字,就要在Template多写一个template_path参数。然后把刚才的模板图片都复制过去,注意不是剪切,除非你不想在AirtestIDE看到图片内容。
  2. 在Windows上控制键鼠需要管理员权限,因此要提前以管理员身份运行你的代码解释器,如AirtestIDE/VS Code/PyCharm/cmd等。
  3. 运行这个程序,可以看到计算器程序自动置于前台,鼠标点击“4+2=”四个键。
  4. 清除改名前的模板文件,形如“tplxxxxxxxxx.png”

配合其他IDE

虽然AirtestIDE应该能完成需要的一切功能,但总有人像我一样更喜欢在VSC或PyCharm写代码。但为了在前者的编辑器显示图片,有大量图片文件残留在代码目录下,还是屏蔽一下为妙。

VS Code

在设置-工作区搜索“exclude”,添加png格式排除类型 image

Pycharm

设置-编辑器-文件类型-忽略的文件和文件夹,添加png格式排除类型 image

插件推荐

VS Code

  • View Image for Python Debugging:在调试时显示图片
  • Image preview:在编辑器中显示图片,这样不开AirtestIDE也能方便看一下

PyCharm

  • Debug Image Viewer (former OpenCV Image Viewer):在调试时显示图片
Clone this wiki locally