我们有一个自动测试套件,使用Borland Silk Test 2008 R2对新的内部产品进行回归测试。
测试脚本始终通过索引引用控件:
Form.Control3 ...
我们对应用程序的主要形式进行了“次要”更改,现在以前具有索引3的控件具有索引4.
简单而又乏味的修复方法是编辑脚本以引用Control4
而不是Control3
,但这仍然非常脆弱。
我们如何通过名称识别控件 - 因此我们不是引用Control3
而是指定“名为功能区的控件”。
(我们相信按名称引用事物会明显不那么脆弱。)
我们已经尝试过显而易见的事了:
Form.ribbon
根本不执行。
编辑器中的原始智能感知并未显示出很多用途 - 没有Controls
属性,没有GetXX
或FindXX
方法。
我们的应用程序是使用.NET 3.5上的C#编写的,并且确实使用了第三方控件。
答案 0 :(得分:0)
SilkTest通常存储信息,以便在.inc文件中找到应用程序中的控件。部分
Form.Control3 ...
你提到的是.inc文件中的结构引用。当您更改应用程序时,您应该只需更新.inc文件中的条目即可调整测试脚本。