51Testing软件测试论坛

标题: 求助--QTP录制脚本增强问题 [打印本页]

作者: keikei207    时间: 2012-12-30 22:52
标题: 求助--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)

[attach]82990[/attach]
作者: 黑羽祭    时间: 2012-12-31 11:48
回复 1# keikei207


    没看明白。
这个报错是因为第一个框选了4后,第二个框里面没有2,;
还是说执行的太快,第二个没反应过来就执行完了,导致报错?
你在两句之间加个wait等待再试一下呢?
作者: keikei207    时间: 2012-12-31 19:57
是的,第一个框选了4后,第二个框里面没有2;
wait后也不行,Select操作好像没引发JSP脚本执行。手工选择是可以的。
有什么办法呢?
作者: 黑羽祭    时间: 2013-1-1 16:54
回复 3# keikei207


    回放模式选鼠标模式,select好像写的不对啊
作者: keikei207    时间: 2013-1-1 21:14
设置了回放模式为“鼠标”,还是不行!
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"
[attach]83000[/attach]
[attach]83001[/attach]
作者: keikei207    时间: 2013-1-3 01:13
明白了,是IE9的问题,QTP11操作IE9好像有问题啊!卸载到IE8就好了。
作者: joykao    时间: 2013-1-3 08:58
本帖最后由 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


试试吧。。。。。




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