我们需要自动化在Win32 API中开发的应用程序的GUI测试。开发人员已经通过自定义绘制控件创建了此应用程序。它们具有看起来像Grid,Buttons等的控件,但它们不是基本的Windows控件。
什么是自定义绘制控件?以及我们如何测试这些控件?
答案 0 :(得分:0)
就像任何其他UI一样测试它:完全没有。将所有代码从回调中移出到应用程序层,单元测试可以像任何其他方法一样执行它们。
理由:测试“button.activate()”是否有效是没有意义的;你想知道按钮回调背后的你的代码是否有效。
如果您需要知道是否打开了正确的对话框等,请参阅我的博客:Testing the Impossible: User Dialogs
答案 1 :(得分:0)
让开发人员使用IAccessible添加对辅助功能的支持吗?如果有,您可以使用active accessibility浏览控件并按照这种方式进行测试。
如果他们没有,请打开一个错误,说明他们的控件不能被残疾人使用(需要屏幕阅读器或其他辅助功能)。
一旦他们修复了该错误,您就可以使用他们添加到控件中的任何机制,以允许屏幕阅读器和其他辅助功能辅助工具使用它们来测试其UI。