(这在 TestComplete 论坛中可能会更好,但我想我还是会在这里试一试)
我们正在研究使用TestComplete对我们的Delphi 2010应用程序进行自动化测试。我们的应用程序使用的主要控件是我们自己的自定义控件,它直接派生自TCustomControl。
(作为参考,该控件就像一个显示带有文本的框的绘图工具。可以选择这些框。该控件是完全自定义绘制的,包括选择)。
我们正在努力使这个对 TestComplete 更加友好,以便我们可以从中读取数据(例如,将哪些数据加载到控件中,选择哪些数据)
我还应该提到,我们的应用程序使用 MVC 架构并大量使用接口。TestCompletes 调试代理似乎无法返回有关接口的任何类型信息,因此我们无法从中获取任何数据。我怀疑这是我们问题的根源
我正在考虑这两种方法:
将新属性添加到将返回有关当前选定框的信息的控件。例如框中的文本、屏幕上的位置、分层路径,并通过 TestCompletes 调试代理访问它们。
看看为 TestComplete 创建一个自定义控件添加(我什至不确定你可以用 Delphi 控件做到这一点)
第一种方法的问题是,如果不使用属性和函数,链接器通常会删除它们。我们想使用我们的发布版本进行测试,而不是调试版本。
有没有人对此有任何建议或经验?
谢谢
编辑:我刚刚阅读了 SDK 帮助,并且只能为 .net 和 WPF 控件创建自定义控件插件。