windows桌面app自动化,python也可以
windows自动化,元老级的当属QTP,开源的也有sikuli等小众应用,比较易用、速度最快兼容性最好的当然是微软自家的autoit,当然新成员appium现在也支持windows的自动化,个人就是不喜欢他这种严格定义CS架构,复杂繁琐。
以下介绍一个python模块pyautoit,功能基本上与autoit保持一致,但有了他你不光能做自动化,你可以像玩selenium一样去组织测试用例、生成测试报告了。
pyautoit环境要求:
1)python3环境,最好3.4以上版本
2)pip install pyautoit。当然如果你不知道怎么查看windows app的元素信息,你可以下载autoit全能包,也可以单独下载autoit windows info,具体操作这里就不细说了
代码示例:
import autoit #注意导入的不是pyautoit autoit.run("notepad.exe") autoit.win_wait_active(title="Demo") autoit.control_send("[CLASS:Notepad]", "Edit1", "hello world{!}") autoit.win_close("[CLASS:Notepad]") autoit.control_click("[Class:#32770]", "Button2")
autoit.control_command(title='Demo', control='ComBox1',command='SelectString',extra='第一个选项') # 选择下拉列表的操作
autoit.control_click(title="", text="Button2")
autoit.win_activate('testDEMO') # 要执行快捷键操作,必须先激活窗口
autoit.send('{CTRLDOWN}')
autoit.send('{SHIFTDOWN}')
autoit.send('{r down}')
autoit.send('{r up}')
autoit.send('{CTRLUP}')
autoit.send('{SHIFTUP}') # 这么多行代码,其实就是一个ctrl+shift+R的快捷键操作
方法讲解:
control_set_text(title, control, control_text, **kwargs):
title就是窗口标题
control就是控件的某一种属性,一般传classnameNN是不会错的
control_text就是你要输入的text了
其他方法大体类似,查看源码就知道有哪些方法可供调用了
浙公网安备 33010602011771号