自定义绘制控件

时间:2009-03-24 13:05:27

标签: winapi automated-tests

我们需要自动化在Win32 API中开发的应用程序的GUI测试。开发人员已经通过自定义绘制控件创建了此应用程序。它们具有看起来像Grid,Buttons等的控件,但它们不是基本的Windows控件。

什么是自定义绘制控件?以及我们如何测试这些控件?

2 个答案:

答案 0 :(得分:0)

就像任何其他UI一样测试它:完全没有。将所有代码从回调中移出到应用程序层,单元测试可以像任何其他方法一样执行它们。

理由:测试“button.activate()”是否有效是没有意义的;你想知道按钮回调背后的你的代码是否有效。

如果您需要知道是否打开了正确的对话框等,请参阅我的博客:Testing the Impossible: User Dialogs

答案 1 :(得分:0)

让开发人员使用IAccessible添加对辅助功能的支持吗?如果有,您可以使用active accessibility浏览控件并按照这种方式进行测试。

如果他们没有,请打开一个错误,说明他们的控件不能被残疾人使用(需要屏幕阅读器或其他辅助功能)。

一旦他们修复了该错误,您就可以使用他们添加到控件中的任何机制,以允许屏幕阅读器和其他辅助功能辅助工具使用它们来测试其UI。