-
Notifications
You must be signed in to change notification settings - Fork 2
4. 实践
Aues6uen11Z edited this page Nov 5, 2024
·
2 revisions
代码大概明白了,怎么配合AirtestIDE进行愉快的开发呢?这节主要分享一下我个人的使用方法,不一定是最优的,可供参考。 另外,关于如何编写业务代码,推荐学习一下ALAS
以Win10系统自带的计算器为例,首先将窗口连接到AirtestIDE
- 点击上方工具栏的窗口-Devices打开设备窗
- 点击搜索窗口,连接计算器
- 写下连接设备的代码
from pathlib import Path
from zafkiel import auto_setup
auto_setup(str(Path.cwd()), devices=["WindowsPlatform:///?title=计算器", ])
假如我们的目标是依次点击“4+2=”几个键
-
先写下几个
find_click
,然后点击左侧辅助窗的截图图标,在计算器界面上截取对应图片, 注意截图时计算器不要被任何其他程序遮挡。 -
为了更好的管理模板,对图片进行重命名,直接在AirtestIDE中双击图片,在弹出的窗口中修改
filename
即可。此时的代码是这样的
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)))
- 这时我想要一部分模板使用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)))
- 在根目录创建
templates
文件夹,如果你不想起这个名字,就要在Template
多写一个template_path
参数。然后把刚才的模板图片都复制过去,注意不是剪切,除非你不想在AirtestIDE看到图片内容。 - 在Windows上控制键鼠需要管理员权限,因此要提前以管理员身份运行你的代码解释器,如AirtestIDE/VS Code/PyCharm/cmd等。
- 运行这个程序,可以看到计算器程序自动置于前台,鼠标点击“4+2=”四个键。
- 清除改名前的模板文件,形如“tplxxxxxxxxx.png”
虽然AirtestIDE应该能完成需要的一切功能,但总有人像我一样更喜欢在VSC或PyCharm写代码。但为了在前者的编辑器显示图片,有大量图片文件残留在代码目录下,还是屏蔽一下为妙。
在设置-工作区搜索“exclude”,添加png格式排除类型
设置-编辑器-文件类型-忽略的文件和文件夹,添加png格式排除类型
VS Code
- View Image for Python Debugging:在调试时显示图片
- Image preview:在编辑器中显示图片,这样不开AirtestIDE也能方便看一下
PyCharm
- Debug Image Viewer (former OpenCV Image Viewer):在调试时显示图片