这是我参与 8 月更文挑战的第 20 天,活动详情查看: 8月更文挑战
一、Airtest基本原理
AirtestIDE对普通Windows应用程序的测试支持,主要依靠图像识别框架(Airtest)进行位置定位,使用 pywinauto的操作接口进行模拟操作。
二、windows应用程序测试
1. 需求分析与预期效果
- 点击未登录,跳出扫码登录窗口
- 点击选择其它登录方式
- 点击同意《服务条款》《隐私政策》《儿童隐私政策》前面的小框框,勾选上
- 从txt文件中导入第一条预期登录失败测试用例,分别输入到手机号文本框和密码文本框
- 点击登录
- 当出现手机号或密码错误红字警告时,将手机号文本框和密码文本框中内容全选,清空
- 从txt文件中导入第二条预期登录成功测试用例,分别输入到手机号文本框和密码文本框
- 点击登录
- 登录成功后
- 点击网易云音乐中音乐搜索框,搜索“江南”
- 点击江南
- 右键将歌曲收藏到指定歌单中
- 打开歌单,查看歌曲是否成功添加
- 播放歌单中歌曲
2. 在AirtestIDE中连接Windows窗口
要使用AirtestIDE测试某个Windows程序,首先要将待测试的Windows窗口与AirtestIDE进行连接,其实也就是将Windows窗口的句柄告诉给AirtestIDE。在成功连接窗口后,Airtest能够将该窗口作为一个设备,接下来就像在操作一台Android设备一样,能够对Windows窗口进行图像识别、点击操作等。
因为测试网易云登录功能时,需要打开多个窗口,所以采用Windows窗口连接中的桌面模式。
连接注意事项:
在此模式下,与选择窗口不同,Airtest图像识别到的是整个桌面,所以Airtest工具可能会误识别到AirtestIDE代码中的截图语句,故要将AirtestIDE中脚本编辑框切换为代码模式。