是否有可能对在Windows平台上使用WxWidgets开发的应用程序进行自动化测试?如果是这样,我该怎么做?
答案 0 :(得分:3)
wxWidgets使用本机小部件,因此任何针对Win32程序的自动化测试解决方案都可以与wxWidgets应用程序一起使用。然而,IME典型的“点击式”测试在实践中并不是很好,最好以与为程序其余部分相同的方式编写GUI代码的测试。
执行此操作时需要解决两个问题:首先,如何在GUI中触发各种操作。这由wxUIActionSimulator解决。它并不完美,但如果您的应用程序具有合理的键盘界面(应该如此),那就足够了。
第二个问题与GUI应用程序中的控制流有关:如果某些操作导致打开模式对话框,则在用户关闭对话框之前测试无法继续,这对于无人参与的测试是不合适的。 wxWidgets提供(仍然有点实验性但尚未记录)wxTEST_DIALOG
宏用于处理此问题,其用法在this comment中进行了解释。
这两种方法的结合允许为现实生活中的GUI应用程序编写测试,而且,测试是可移植的,不仅限于Windows平台。