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

发布于 2024-08-08 00:20:22 字数 634 浏览 4 评论 0原文

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

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

Form.Control3 ...

我们对应用程序的主窗体进行了“微小”更改,现在以前索引为 3 的控件现在索引为 4。

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

我们如何通过名称来识别控件 - 所以我们不是引用 Control3,而是指定“名为 ribbon 的控件”。

(我们相信引用命名的东西会明显不那么脆弱。)

我们已经尝试了显而易见的方法:

Form.ribbon

它根本不执行。

编辑器中的原始智能感知并没有多大用处 - 没有 Controls 属性,没有 GetXXFindXX 方法。

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

We have an automated test suite, using Borland Silk Test 2008 R2 to carry out regression tests of a new in-house product.

The test script consistently refers to controls by their index:

Form.Control3 ...

We've made a "minor" change to the main form of the application, and now the control that used to have index 3 has index 4.

The easy, but tedious, fix is to edit the scripts to reference Control4 instead of Control3, but this remains pretty brittle.

How do we instead identify the controls by name - so instead of referencing Control3 we specify "the control named ribbon".

(We believe that referencing things by name will be significantly less brittle.)

We've tried the obvious:

Form.ribbon

which doesn't execute at all.

The primitive intellisense in the editor doesn't show much of use - no Controls property, no GetXX or FindXX methods.

Our application is written using C# on .NET 3.5, and does make use of third party controls.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾铮苏瑾 2024-08-15 00:20:22

SilkTest 通常将用于定位应用程序中的控件的信息存储在 .inc 文件中。 您提到的部分

Form.Control3 ...

是对该 .inc 文件中的结构的引用。当您的应用程序发生更改时,您应该能够通过简单地更新 .inc 文件中的条目来调整您的测试脚本。

SilkTest usually stores the information to locate the controls in you application in an .inc file. The part

Form.Control3 ...

you mentioned is a reference to the structure in that .inc file. When you application changes, you should be able to adapt your test scripts by simply updating the entry in the .inc file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文