使用WxWidgets开发的应用程序的自动化测试



是否有可能在windows平台上对使用WxWidgets开发的应用程序进行自动化测试?如果是,我该怎么做?

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

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

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

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

最新更新