2015-04-02 115 views

回答

3

wxWidgets使用本机窗口小部件,因此任何针对Win32程序的自动化测试解决方案都可以与wxWidgets应用程序一起使用。然而,IME典型的“点击式”测试在实践中并不是那么好,最好是用与编写程序其余部分相同的方式编写GUI代码的测试。

虽然这样做有两个问题需要解决:首先,如何在GUI中触发各种操作。这由wxUIActionSimulator解决。这并不完美,但如果你的应用程序有一个合理的键盘界面(它应该),它应该是足够的。

第二个问题与GUI应用程序中的控制流有关:如果某些操作导致打开模式对话框,则在用户关闭对话框之前,测试无法继续,这对于无人参与测试是不合适的。 wxWidgets提供了(仍然有点实验性,尚未记录)wxTEST_DIALOG用于处理这个问题的宏,它的使用在this comment中有解释。

这两种方法的组合允许为实际的GUI应用程序编写测试,此外,测试是可移植的,不限于Windows平台。

相关问题