51Testing软件测试论坛

标题: Winrunner脚本回放出错的原因 [打印本页]

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

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

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

     因为现在所有代码都需要进行修改,所以想问下大家有没有其他的方法? 还有就是这个回放错误会是什么原因造成的?
作者: liujinkui    时间: 2009-10-24 12:13
哪你应该看看WR中 Win_type 与 type 两个函数区别下手,查看帮助

在写脚本时,尽量使用 win_type ,这也是一个定位,是在窗口对象上
而type 则是当前的对象,你还要在type前面set那个对象在当前
作者: zibeike    时间: 2009-10-26 11:54
标题: 回复 2# 的帖子
type() 函数之前已经有win_activate ("窗口对象名");  了,就是设置好了操作对象了吧?
我也觉得用 win_type ()代码的健壮性更好些,可是现在所有原来的代码都要由type()修改成win_type() 修改量太大了,呵呵,  在找不修改代码就还能回放的方法.
作者: liujinkui    时间: 2009-10-27 09:26
查找替换不就完了吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2