GUI(Graphical User Interface)即图形用户界面的缩写。
Windows GUI即在Windows系统上安装的带图形界面的软件。
随着Web技术的日益强大,许多软件都转为Web应用。
python提供了操作GUI的测试库,主流的有pywinauto、PyAutoGUI等。
文档
中文文档 https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193035
from pywinauto.application import Application
from time import sleep
# 启动App
app = Application(backend="win32").start('notepad.exe')
# 查到这个记事本的控件树
dlg_spec = app['无标题 - 记事本']
# 打印“标识符”, 将控件及其后代的标识符打印到
dlg_spec.print_control_identifiers()
# 描述Notepad.exe进程内的窗口
dlg_spec = app.UntitledNotepad
# 等到窗口真的开着
actionable_dlg = dlg_spec.wait('visible')
sleep(2)
dlg_spec.menu_select("编辑(&E) -> 替换(&R)..")
sleep(2)
app['替换'].取消.click()
sleep(2)
# 没有with_spaces 参数空格将不会被键入。
# 请参阅SendKeys的这个方法的文档,因为它是SendKeys周围的薄包装。
dlg_spec.Edit.type_keys("Hi from Python interactive prompt ", with_spaces=True)
sleep(2)
dlg_spec.menu_select('文件(&F) -> 退出(&X)')
sleep(2)
# 在这时候不清楚“不保存”的按钮名就对app['记事本']使用print_control_identifiers()
app['记事本'].Button2.click()
sleep(2)