zibeike 发表于 2009-10-22 18:33:38

Winrunner脚本回放出错的原因

有这样一个winrunner脚本,在原来录制的时候录制了
      type ("<kTab>"); 这样的函数,原来运行一直很好。 现在感觉环境没有变化,却在回放时出现winrunner报错的信息“找不到某个Microsoft…兼容模式object”。
   
      针对这一步,重新使用winrunner录制了下,发现能正常回放的脚本变为
      win_type ("窗口对象名","<kTab>");

   这个函数之前的操作是 win_activate ("窗口对象名");在新旧代码中是一样的。

   现在的问题就是原代码中 type ("<kTab>");原来是可以正常回放的现在出错。
   如果换成 win_type ("窗口对象名","<kTab>"); 就可以正常回放。

   因为现在所有代码都需要进行修改,所以想问下大家有没有其他的方法? 还有就是这个回放错误会是什么原因造成的?

liujinkui 发表于 2009-10-24 12:13:03

哪你应该看看WR中 Win_type 与 type 两个函数区别下手,查看帮助

在写脚本时,尽量使用 win_type ,这也是一个定位,是在窗口对象上
而type 则是当前的对象,你还要在type前面set那个对象在当前

zibeike 发表于 2009-10-26 11:54:51

回复 2# 的帖子

type() 函数之前已经有win_activate ("窗口对象名");了,就是设置好了操作对象了吧?
我也觉得用 win_type ()代码的健壮性更好些,可是现在所有原来的代码都要由type()修改成win_type() 修改量太大了,呵呵,在找不修改代码就还能回放的方法.

liujinkui 发表于 2009-10-27 09:26:05

查找替换不就完了吗?
页: [1]
查看完整版本: Winrunner脚本回放出错的原因