2014-02-05 28 views
2

嗨我在.net脚本2005的IBM RFT中创建了一个新脚本。脚本非常慢。请咨询应该做些什么。如何快速制作IBM RFT脚本

这里是缓慢的示例:

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

该代码用于打开文件,然后输入字符,然后点击打开按钮。这一切过程需要1.5分钟的时间。

请建议。实施例将理解的

回答

0

我无法确定,但您的行为看起来像RFT有一些困难找到与之交互的对象。可能您的识别分数非常低,并且RFT在交互之前等待较低分数对象(较低分数=对象类似于所请求的分数)。

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

0

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

您还正在使用哪个版本的RFT?还有关于AUT的任何细节(被测应用程序)。

+0

RFT的版本是8.2 – ExecuteBug

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