【问题标题】: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(被测应用程序)的任何详细信息。
【解决方案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,因此您无需担心启用该应用程序。