最近阅读了“Growing OO systemsguided by testing”,我对 java/junit 的windowlicker测试实用程序印象深刻。基本上,它将 GUI 和 GUI 交互与驱动程序和手势相结合,因此您的集成/端到端测试可以像这样整齐地编写:
//setup
ui.enterUserDetailsFor(newUser)
ui.sendForm()
//assert
ui.showsWelcomeMessage()
所有 swing-gui-thread 同步和查找小部件等都很好地隔离在框架中。在我当前的 wxPython 项目中,我真的很想念这种更高级别的测试。wxgtk/wxpython 有什么相似之处吗?我可以从它构建在java.awt.robot上的 windowlicker 源中看出什么,如果没有 windowlicker,有没有类似机器人的东西?