这个时候突然有人问我,为什么这么做呢?读到这里很多人想,是啊,它这么动,只是能在跑的过程中添加对象而已,又没有什么好处!存在即是合理,做自动化的人或者应该多突发奇想!
突然我们想起了一个,在过去很多个QTP版本都被我们遗忘的功能,叫场景恢复!
它其实也是积木的一块。那要怎么拼呢?
1、新建一个场景恢复,“Test Run Error”—“Object not found”
2、然后我们指定一个VBS文件,自然可以新建一个,它会自动新生成一个函数:
Function RecoveryFunction1(Object, Method, Arguments, retVal) End Function |
3、我们知道,当这个场景触发时候,QTP就会给这个函数传递4个参数进去,自然,我们也可以使用Object.gettoproperty(“text”)之类去获取它的文本等等,这里只能使用To的,为什么啊?如果能使用Ro它也不会被触发了。
4、接着我们就拿上面的方案二,在“样板”对象库中找出一个我们喜欢的,接着粘贴到我们的“成品”对象库中,update下对象库。
5、例如到了webedit(“A”).set “123” 哪么到这步停下来,我们就让它进入场景,构造“成品”,调用成品,而调用成品方法是:
Dim NewObject Set NewObject=Webedit(“成品”) ExecuteGlobal “NewObject.”& Method&” ”& Arguments |
这个这个就是最终我们拼成的“积木”!自然,它有很多其他的组合与用法,发挥想象,能让你进步更快!
版权声明:本文出自假装不在的51Testing软件测试博客:http://www.51testing.com/?174770
原创作品,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。