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

Automation 使用WxWidgets开发的应用程序的自动化测试,automation,wxwidgets,Automation,Wxwidgets,是否有可能在windows平台上对使用WxWidgets开发的应用程序进行自动化测试?如果是这样,我该怎么做?wxWidgets使用本机widgets,因此任何针对Win32程序的自动测试解决方案都可以与wxWidgets应用程序一起工作。然而,典型的点击测试在实践中并不是很好,最好用与程序其余部分相同的方式为GUI代码编写测试 但是,在执行此操作时需要解决两个问题:第一,如何在GUI中触发各种操作。这是通过以下方式解决的。它并不完美,但如果你的应用程序有一个合理的键盘界面,它就足够了 第二个问

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

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

但是,在执行此操作时需要解决两个问题:第一,如何在GUI中触发各种操作。这是通过以下方式解决的。它并不完美,但如果你的应用程序有一个合理的键盘界面,它就足够了

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


这两种方法的结合允许为现实生活中的GUI应用程序编写测试,而且测试是可移植的,不限于Windows平台。

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

但是,在执行此操作时需要解决两个问题:第一,如何在GUI中触发各种操作。这是通过以下方式解决的。它并不完美,但如果你的应用程序有一个合理的键盘界面,它就足够了

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

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