2

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

这是一个缓慢的例子:

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

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

请建议。示例将不胜感激

4

3 回答 3

0

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

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

于 2014-02-06T04:56:14.090 回答
0

该应用程序似乎是 .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,您无需担心启用该应用程序。

于 2014-02-06T05:29:21.950 回答
0

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

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

于 2014-02-06T08:16:47.307 回答