51Testing软件测试论坛

标题: QTP新手,遇到难题,请各位帮忙看看能否解决。 [打印本页]

作者: aimee_86    时间: 2014-1-22 17:46
标题: QTP新手,遇到难题,请各位帮忙看看能否解决。
像“保存”,“取消”之类的按钮,都是开发生成一个A标签,像这种形式的:<a href="javascript:void(0);" class="ball_btn_yes"></a>,我用QTP录制时,录制到的这个保存按钮相应的代码是:Browser("XXX").Page("XXX").WebElement("WebElement_3").Click。这个WebElement_3是每次都变化的,回放过一次后,系统中的这个就变成了WebElement_4.而我录制的脚本还是WebElement_3,这样就导致运行失败.
请问我如何设置QTP,让其每次都能正常运行?
作者: 赵佳乐SMILE    时间: 2014-1-23 09:38
先把 保存 取消 添加到对象库 在从对象库 拖到代码里
作者: aimee_86    时间: 2014-1-23 10:34
回复 2# 赵佳乐SMILE

我已经把那个按钮加入到对象库了。问题是每运行一次过后,这个保存按钮就变化一次。比如说我一开始加入对象库的是webelement_3,等我运行一次过后,其实这个对象变成了webelement_4,再运行一次,又变成了webelement_5,这样我总不能在每次运行前,都把对象加一次到对象库。我想问问看大家是否有好的方法,把这个webelement_3后面的这个数字自动增加1
作者: joykao    时间: 2014-1-23 13:02
把那个对象的一直变的属性开启正则模糊匹配。。。
作者: 大宇之泽    时间: 2014-2-11 13:50
回复 1# aimee_86


   
先把 保存 取消 添加到对象库 在从对象库 拖到代码里
作者: 黑羽祭    时间: 2014-2-12 09:13
回复 1# aimee_86


    先用SPY对这个对象的属性进行查看,比对不同的录制时,哪块属性进行了变化。
要么绕开不用这些变化的属性,要么用正则。不难解决




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