qtp中如何解决回放脚本时,录制脚本老是发生变化啊
qtp录制了一个网站,但每次回放都出现不识别对象问题,维护模式运行了脚本需要修改很多很多脚本,修改了后有时候还是出现同样问题。怎么办呢
Updated by test maintenance run
'Browser("呼叫中心--外呼平台").Page("呼叫中心--外呼平台").Frame("Frame_2").WebButton("查询条件").Click
Browser("呼叫中心--外呼平台").Page("呼叫中心--外呼平台").Frame("Frame_5").WebButton("查询条件").Click
求高手啊 回复 1# 让爱一起飞
每次?
你用高亮看看对象位置对不对啊。
还有看下你的浏览器显示比例是不是100%啊,不是100%也会出现定位不准的现象。 看你对象库中存在 Frame_2 , Frame_5 就知道脚本录制完毕后没有维护过对象库(出现这样的对象名称,是因为这两个frame完全相等,没必要保存两份)。报错,那几乎是必然的。
维护下对象库,将重复的对象合并,没必要的属性删掉,常变的属性替换掉再运行。 想解决这个问题需要1、保证测试系统版本更新不频繁2、尽量都使用描述性编程 晕~难道是我之前看错了还是问题改了?
我怎么会这么会回答?汗~ 砍死2楼的
LZ你看下对象库里记录的对象的哪些属性,是不是记录了每次都不一样的属性导致识别对象出现了问题 我也经常这个样子呢,很多时间没有办法只能重新录。
请教lz知道为什么QTP录多了就不动了?还喜欢卡住 回复 3# xjwldlover
请问下如何合并呢,初学qtp看了网上的内容不是太懂,怎么把frame2和frame5合并到一起,还望大侠多多指教 回复 7# 让爱一起飞
举个例子吧,假如你录制百度页面输入框和百度logo点击,两个操作,那么你录制到对象库时可能存在两个浏览器对象,如图
,这时,你只需将下面的sylogo1剪切到【百度1】的page下,然后将【百度2】这颗对象的树删掉就可以了。
等你熟练以后,你可以先从页面抓取自己需要的对象,然后直接编码,跳过录制这一步,初学就算了。 原因是在你.Frame("Frame_2")这个层的识别对象属性变化上导致的 回复 8# xjwldlover
我的对象库里没有重复的对象 为何也不能识别出来啊?
页:
[1]