如何使用 SilkTest 按名称访问控件?
我们有一个自动化测试套件,使用 Borland Silk Test 2008 R2 对新的内部产品进行回归测试。
测试脚本始终按索引引用控件:
Form.Control3 ...
我们对应用程序的主窗体进行了“微小”更改,现在以前索引为 3 的控件现在索引为 4。
简单但乏味的修复方法是编辑脚本以引用 Control4
而不是 Control3
,但这仍然非常脆弱。
我们如何通过名称来识别控件 - 所以我们不是引用 Control3
,而是指定“名为 ribbon 的控件”。
(我们相信引用命名的东西会明显不那么脆弱。)
我们已经尝试了显而易见的方法:
Form.ribbon
它根本不执行。
编辑器中的原始智能感知并没有多大用处 - 没有 Controls
属性,没有 GetXX
或 FindXX
方法。
我们的应用程序是在 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SilkTest 通常将用于定位应用程序中的控件的信息存储在 .inc 文件中。 您提到的部分
是对该 .inc 文件中的结构的引用。当您的应用程序发生更改时,您应该能够通过简单地更新 .inc 文件中的条目来调整您的测试脚本。
SilkTest usually stores the information to locate the controls in you application in an .inc file. The part
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.