我正在使用RTF(.Net)为在VC ++中创建的应用程序编写测试脚本。在这个VC ++应用程序中有一个菜单项'View',其下有一个子菜单项'ConView'。 ConView在设计时设置为'enabled'True,然后在运行时将其设置为False或True,具体取决于应用程序中的其他一些值。因此,可以在运行时启用或禁用子菜单项ConView。
当我使用RFT创建子菜单项的测试对象时,ConView的.enabled属性始终为TRUE,即使它实际上已被禁用。
问题 - RFT是否考虑在设计时设置的属性值,而不考虑运行时发生的任何变化?
如何使用RFT获取子菜单项的实际属性。
感谢。
答案 0 :(得分:0)
我只使用RFT的Java版来测试Java和Web应用程序。在此设置下,属性值会在运行时更改。
在您的情况下,不是.enabled属性在运行时更改而是其他一些属性吗?当您开始为对象创建属性验证点时(当要求您选择要包含在验证点中的属性时),您可以找到所有属性的值。只需取消验证点的创建(因为您只是查看可用属性及其值),然后在对象状态发生变化时创建新的属性验证点 - 希望某些属性也可以更改,并且可以用作指示器来确定对象的状态。
答案 1 :(得分:0)
1你能提供你的代码吗? 2尝试yoursubitem.isShowing()。我也认为yoursubitem.isEnabled()是错误的方法 3调用方法yoursubitem.getProperties():我认为它应该返回一个hashmap。在那里设置一个断点,你可以看到yoursubitem的所有属性。看看那里有更多的可能性来检查你的生活状态。