如何使用SilkTest按名称访问控件?

时间:2009-10-14 23:24:18

标签: winforms testing silktest

我们有一个自动测试套件,使用Borland Silk Test 2008 R2对新的内部产品进行回归测试。

测试脚本始终通过索引引用控件:

Form.Control3 ...

我们对应用程序的主要形式进行了“次要”更改,现在以前具有索引3的控件具有索引4.

简单而又乏味的修复方法是编辑脚本以引用Control4而不是Control3,但这仍然非常脆弱。

我们如何通过名称识别控件 - 因此我们不是引用Control3而是指定“名为功能区的控件”。

(我们相信按名称引用事物会明显不那么脆弱。)

我们已经尝试过显而易见的事了:

Form.ribbon

根本不执行。

编辑器中的原始智能感知并未显示出很多用途 - 没有Controls属性,没有GetXXFindXX方法。

我们的应用程序是使用.NET 3.5上的C#编写的,并且确实使用了第三方控件。

1 个答案:

答案 0 :(得分:0)

SilkTest通常存储信息,以便在.inc文件中找到应用程序中的控件。部分

Form.Control3 ...

你提到的是.inc文件中的结构引用。当您更改应用程序时,您应该只需更新.inc文件中的条目即可调整测试脚本。