我们有一个自动化测试套件,使用 Borland Silk Test 2008 R2 对新的内部产品进行回归测试。
测试脚本始终通过索引引用控件:
Form.Control3 ...
我们对应用程序的主窗体进行了“次要”更改,现在以前索引为 3 的控件现在索引为 4。
简单但乏味的解决方法是编辑要引用的脚本Control4
而不是Control3
,但这仍然很脆弱。
我们如何通过名称来识别控件 - 因此Control3
我们指定“名为Ribbon的控件”而不是引用。
(我们相信通过名称引用事物会显着降低脆弱性。)
我们已经尝试了明显的:
Form.ribbon
根本不执行。
编辑器中的原始智能感知并没有显示出太多用处——没有Controls
属性、没有GetXX
或FindXX
方法。
我们的应用程序是在 .NET 3.5 上使用 C# 编写的,并且确实使用了第三方控件。