2009-01-27 39 views
6

我期待在一个相当大的Excel插件上开始自动化回归测试,这个插件围绕着由几个带有标准控件的模式用户窗体组成的GUI组成。VBA UserForms-工具和/或技术的自动化测试?

的主要问题是,大部分的自动化测试工具我都看着(理性机器人,AutomatedQA公司TestComplete,网络自动化自动化等)不完全支持VBA控制使他们的测试结束重放鼠标点击和按键,所以不能真正维护。理想情况下,我需要一个识别VBA表单控件的测试工具,所以我可以说“按此按钮并等待此列表框改变”而不是“点击(237,58)并等待500毫秒”。

我也考虑建立自动化测试到外接的VBA,但大多数用户的时间是花在与停止VBA在后台运行一个模式对话框交互,所以这几乎是不可能的。

我question-是否有人在这里有一个自动化测试工具,

一)认识VBA用户窗体控件,并能可靠地与他们

B)交互的任何经验对测试脚本与条件分支支持和成功/失败记录,而不仅仅是记录和回放?

另外,有没有人知道一种方式,我可以解决暂停VBA执行的模态对话框的问题,以便我可以从VBA内部驱动外接程序?

我已经花了一段时间四处看看QA论坛,但还没有找到任何东西,所以任何帮助或线索将不胜感激。

感谢您的帮助,

-Martin

回答

2

我不知道一个工具,做你说的话,但是你有没有想过从不同的方向攻击?

我在这里推测一下,可以将多少逻辑推入“常规”VB/VBA类,以便可以对单个方法进行单元测试。也许这样的类可能会暴露事件,甚至,为了测试,您可以用提供必要刺激的测试工具代替表单,并收集响应以进行检查。

它不会解决(现在非常轻量级)表单本身到底层类的连接,但它至少会使未测试区域最小化。

我真的只是在想“大声说”,但你认为那样会有效吗?

+0

这不是一个坏主意。我希望尽量减少体系结构的变化,这将会是很多编码,但它消除了处理GUI的很多痛苦。我们正在探索其他途径,但可能会回到这个想法。 – MLdeS 2009-01-28 16:42:37