求助--QTP录制脚本增强问题
本帖最后由 黑羽祭 于 2012-12-31 11:37 编辑两个下拉框,第二个下拉框的内容由第一个下拉框输入值决定,如第一个下拉框输入2,第二个下拉框只能输入0,1,2。如第一个下拉框输入4,第二个下拉框只能输入0,1,2,3,4。在选择第一个下拉框的时候,系统会运行一段脚本,获取到第二个下拉框可输入项。使用QTP录制脚本,运行到第2条报错,原因是第二个框找不到值2.这种情况应该怎么解决?
Browser("XXXXXXX").Page("XXXXXX").Frame("Frame").ListEdit("第一个框").Select(4)
Browser("XXXXXXX").Page("XXXXXX").Frame("Frame").ListEdit("第一个框").Select(2)
回复 1# keikei207
没看明白。
这个报错是因为第一个框选了4后,第二个框里面没有2,;
还是说执行的太快,第二个没反应过来就执行完了,导致报错?
你在两句之间加个wait等待再试一下呢? 是的,第一个框选了4后,第二个框里面没有2;
wait后也不行,Select操作好像没引发JSP脚本执行。手工选择是可以的。
有什么办法呢? 回复 3# keikei207
回放模式选鼠标模式,select好像写的不对啊 设置了回放模式为“鼠标”,还是不行!
SystemUtil.Run "iexplore.exe","http://www.pingan.com/pa18shopahhs/property/index.jsp?product=Annual"
Browser("一年期综合意外险 报价 - 平安保险商城").Page("一年期综合意外险 报价 - 平安保险商城").Sync
Browser("一年期综合意外险 报价 - 平安保险商城").Page("一年期综合意外险 报价 - 平安保险商城").Frame("Frame").WebList("exAttrs.totalNumber").Select "4"
wait(5)
Browser("一年期综合意外险 报价 - 平安保险商城").Page("一年期综合意外险 报价 - 平安保险商城").Frame("Frame").WebList("exAttrs.childNumber").Select "3"
明白了,是IE9的问题,QTP11操作IE9好像有问题啊!卸载到IE8就好了。 本帖最后由 joykao 于 2013-1-3 09:03 编辑
你的select如果是4的话,按照ID 去排页面上应该是选择5,所以你应该改为3
还有检查下你的对象库对象吧。。。。
按照你说的。。。。只要第一个list选择》=1 那么2都是可以选的。。。。。
Browser("一年期综合意外险 报价 - 平安保险商城").Page("一年期综合意外险 报价 - 平安保险商城").Frame("Frame").WebList("exAttrs.totalNumber").Select 3
Browser("一年期综合意外险 报价 - 平安保险商城").Page("一年期综合意外险 报价 - 平安保险商城").Frame("Frame").WebList("exAttrs.childNumber").Select 2
试试吧。。。。。
页:
[1]