0

我正在使用 RTF (.Net) 为在 VC++ 中创建的应用程序编写测试脚本。在这个 VC++ 应用程序中有一个菜单项“View”,在该菜单项下有一个子菜单项“ConView”。ConView 在设计时设置为“启用”True,然后在运行时根据应用程序中的其他一些值设置为 False 或 True。因此,子菜单项 ConView 可以在运行时启用或禁用。

当我使用 RFT 创建子菜单项的测试对象时,ConView 的 .enabled 属性始终为 TRUE,即使它实际上已被禁用。

问题 - RFT 是否考虑在设计时设置的属性值而不考虑在运行时更改的任何内容?

如何使用 RFT 获取子菜单项的实际属性。

谢谢。

4

2 回答 2

0

I have only experience using the Java edition of RFT to test Java and web applications. Given this setting, the property values change at runtime.

Could it be that in your case not the .enabled property changes at runtime but some other property? You can find out the values of all properties when you start to create a properties verification point for your object (when you are asked to select the properties to be included in the verification point). Just cancel the creation of the verification point (since you are only interessted in looking at the available properties and its values), then create a new properties verification point when the state of your object has changed—hopefully some property changed as well and can be used as an indicator to determine the state of your object.

于 2013-10-22T09:42:07.750 回答
0

1 你能提供你的代码吗?
2 试试你的subitem.isShowing()。我也认为 yoursubitem.isEnabled() 是错误的方法。
3 调用方法yoursubitem.getProperties():我认为它应该返回一个hashmap。在那里设置一个断点,您可以看到您的子项的所有属性。在那里寻找进一步的可能性来检查您的子项的状态。

于 2013-11-29T16:31:26.573 回答