【问题标题】:How to make IBM RFT script fast如何快速制作 IBM RFT 脚本
【发布时间】:2014-02-05 08:22:28
【问题描述】:

您好,我在 .net 脚本 2005 中的 IBM RFT 中创建了一个新脚本。该脚本非常慢。请指教应该怎么做。

这是一个缓慢的例子:

ApplicationMenuBar().Click(AtPath("File->Open..."))
OpenWindow().InputChars("C:\Test\new.txt")
OpenButton().Click(AtPoint(30, 9))

此代码用于打开文件,然后输入字符,然后单击打开按钮。这整个过程需要 1.5 分钟的时间。

请提出建议。示例将不胜感激

【问题讨论】:

    标签: .net rft rational-team-concert ibm-rational


    【解决方案1】:

    我不能确定,但​​您的行为看起来 RFT 很难找到与之交互的对象。可能您的识别分数非常低,RFT 会在交互之前等待分数较低的对象(分数较低 = 对象与请求的对象相似)。

    看看这个short intro to Script Assure 技术。然后使用正则表达式手动设置您的识别属性。这样您的对象将立即被识别,无需等待。 可能在被测应用程序的每次运行之间某些 id 会发生变化。

    【讨论】:

      【解决方案2】:

      请确保 1) 您的被测应用程序已启用 RFT 测试, 2)日志和跟踪不上, 3) 简化脚本被禁用。

      另外,您使用的是哪个版本的 RFT?以及有关 AUT(被测应用程序)的任何详细信息。

      【讨论】:

      • RFT版本为8.2
      【解决方案3】:

      应用程序似乎是 .net/windows 应用程序。您记录的操作是基本操作,无需进行任何优化即可使其快速完成。 你记录了三个操作:

          Click a  menu item file->open
          On the opened window type some text
          Click a button 
      

      您能否使用 TimerStart() api 检查执行哪个操作需要多长时间?如下所示

      TimerStart("MenuClick")   
      ApplicationMenuBar().Click(AtPath("File->Open..."))
      TimerStop("MenuClick")
      TimerStart("InputChars")
      OpenWindow().InputChars("C:\Test\new.txt")
      TimerStop("InputChars")
      TimerStart("Click Button")
      OpenButton().Click(AtPoint(30, 9))
      TimerStop("Click Button")
      

      脚本运行后,每个计时器所用的时间将显示在回放日志文件中。 您还记得在 RFT 首选项中启用日志记录和跟踪(它在 eclipse IDE 中可用),这可能会使事情变慢,如果启用,您应该关闭跟踪。 正如@Archiekins 所提到的,什么版本的 RFT 和什么样的 AUT(以及如果它的 32 位/64 位)会有所帮助。 由于该应用程序似乎是 .Net /Win,因此您无需担心启用该应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多