7 | 如何测试Windows应用程序
|
因此,在编写Windows应用的测试脚本时,我们可能需要查阅以下几个API文档:
(1)一个简单的示例为了方便演示,我们假设这个脚本没有在命令行中传入参数,而是在脚本里使用connect_device接口来连上一个句柄为123456的窗口,并对它进行一些操作: from airtest.core.api import * dev = connect_device("Windows:///123456") # 通用的接口调用方式,与其它平台相同: touch(图片)
假如我们希望能够调用一些Windows的专属操作,比如查阅了Airtest的Windows专属API文档后,我们发现有一些操作是只有Windows窗口才有的: # 调用Windows专属的接口,例如获取当前窗口的标题内容 print(dev.get_title()) # 把窗口移动到某个坐标位置 dev.move((100,200)) 接下来,假设我们现在想要使用鼠标滚轮,在查阅Airtest的API后发现,Airtest的Windows模块并没有封装鼠标滚轮的功能,此时我们可以进一步查询pywinauto的文档,寻找到mouse相关的章节后,就知道如何调用鼠标滚轮接口了: dev.mouse.scroll(coords=(80,100),wheel_dist=1) (2)输入KeyEvent在Android中,我们可以通过KeyEvent(“HOME”)来实现按下HOME键的操作,而在Windows中,我们同样可以通过KeyEvent接口发送一些按键响应。Android的按键码是基于ADB的,而Airtest的Windows模块则封装使用了pywinauto支持的按键码,请查阅pywinauto.keyboard文档内容来编写Windows下的KeyEvent接口参数: # 在pywinauto中,符号^也代表了CTRL键,因此^a即为全选(Ctrl+A) keyevent("^a") # 例如这是删除键的输入方式,需要加上括号{} keyevent("{DEL}")
请大家根据实际需求,查阅文档后再编写按键响应的代码。 7.5 如何在运行脚本时,指定连接某个窗口在AirtestIDE的Windows模式中,运行脚本和查看报告与其它平台并无不同:
然而,最需要注意的一点是:在AirtestIDE里连接的窗口,都是用窗口句柄连接的。窗口句柄是每个Windows窗口对象拥有的独一无二的32位无符号整数,而且每次打开窗口,这个数值都会变化。 (编辑:网站开发网_盐城站长网 ) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


