跪谢:录好后重新跑脚本为什么有错?
为什么我录好的脚本后,关闭IE(即原有的状态),再打开IE从准备好的地方跑录制的脚本,里面就有东西不能识别了?如果前面不关IE而是回到脚本前紧接着的状态就能跑? 难道两次操作同一个东西过程是不一样的?有些控件属性值在每次操作的时候都会变,不固定。所以有的控件只能在当前的操作中跑脚本,如果是新的一次操作系统会告诉我不能识别那个对象。
[ 本帖最后由 fishlee1985 于 2009-6-29 21:58 编辑 ] 应该是可以跑的呀。不会含有什么填写随机数之类的东东吧 就是有些控件属性值在每次操作的时候都会变,不固定。所以有的控件只能在当前的操作中跑脚本,如果是新的一次操作就不行了。
[ 本帖最后由 fishlee1985 于 2009-6-29 21:58 编辑 ] 只要控件属性不变就可以跑的,值变应该是可以的吧?就像text文本框有name属性,但可以输入的文本值不同,所以属性的值也不同,但是在回放时,只要存在录制后没被已经存在对像库里的控件的话,可能就要出错了。PS:我也是新手,这个问题不知道我这样理解对不对,帮顶,还待达人来解答 :Q :Q :Q :Q 录制的脚本并不完全可靠的,有时候,需要手工去修改一下,你可以看看,对象库中存储的对象,还有你不能识别的对象比较一下,用spy看看,有什么区别, Spy看的是唯一的,但每次重新跑就不一样了。有后缀 比如S ,然后就是 S_1,S_2。每新跑一次,数字增一个 你确定每次运行,对象相关的属性(记录在对象存储库当中)都是一样的??如果是一样的,那没有理由会提示对象识别不了啊 我确定,看脚本的,里面的值都变了 :victory: :victory: :victory: 把脚本和不能识别时QTP的错误信息贴出来,这样讨论起来应该能更方便吧。不然你怎么就能肯定脚本不能运行的原因一定是因为个别对象的属性值变化了? 用描述性编程,找到相应的对象,看看哪些属性是唯一的而且不变的。 我觉得是运行属性和存在对象库中的属性不一样了,所以无法捕获对象,要嘛就用描述性编程,要嘛用什么参数化的方式。
当然,这也是我粗粗的理解,因为LZ具体的问题我也没太搞明白。
页:
[1]