【问题标题】:RFT - Check if a menu item is enabled or disabledRFT - 检查菜单项是启用还是禁用
【发布时间】:2013-10-21 05:55:19
【问题描述】:

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

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

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

如何通过RFT获取子菜单项的实际属性。

谢谢。

【问题讨论】:

    标签: rft


    【解决方案1】:

    我只有使用 RFT 的 Java 版本来测试 Java 和 Web 应用程序的经验。鉴于此设置,属性值会在运行时更改。

    在您的情况下,可能不是 .enabled 属性在运行时更改,而是其他一些属性?当您开始为您的对象创建属性验证点时(当您被要求选择要包含在验证点中的属性时),您可以找出所有属性的值。只需取消验证点的创建(因为您只对查看可用属性及其值感兴趣),然后在对象的状态发生更改时创建一个新的属性验证点 - 希望某些属性也发生了变化并且可以用作确定对象状态的指标。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-06
        • 2014-08-16
        • 2011-08-02
        • 2011-12-29
        • 2020-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多