51Testing软件测试论坛

标题: 回放脚本时出现了问题,找不到原因,各位帮忙看看 [打印本页]

作者: hoyot    时间: 2006-11-6 16:47
标题: 回放脚本时出现了问题,找不到原因,各位帮忙看看
在录制过程中,选中联系人后,点击发送我的名片按钮,然后弹出发送名片的窗口,这时再关闭此窗口。可是在回放过程中只执行了第一句脚本,然后就提示我“没有选择联系人”,这是怎么回事?如果我选中联系人,执行单击转移类别按钮弹出窗口的脚本就不会报错误。哪位能帮我看看是怎么回事,是不是脚本少了什么,谢谢了。

发送名片的脚本
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").Set "ON"
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebElement("WebElement").Click
Browser("互动授权——发送我的名片").Page("互动授权——发送我的名片").Sync
Browser("互动授权——发送我的名片").Close

转移类别的脚本
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").Set "ON"
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebElement("WebElement_2").Click
Browser("互动授权——发送我的名片").Page("iYouHe--转移类别").Sync
Browser("互动授权——发送我的名片").Close
作者: hoyot    时间: 2006-11-6 16:49
标题: 补充
执行这两个脚本之前,联系人都是保持未选中状态的
作者: denisye    时间: 2006-11-6 17:25
根据你给的信息,我想是第一句话没成功导致的
考虑不到你的具体情况
试一下在第一句话后面加句wait 3
作者: kissing    时间: 2006-11-6 17:29
- -...是不是选中联系人没录上。。要图。。。鉴定完毕
作者: hoyot    时间: 2006-11-6 18:00
在后面加上wait语句后还是有这个问题,选中联系人的步骤也已经录上了,图上也显示出联系人是被选中的,回放时还是提示没选中联系人啊
作者: denisye    时间: 2006-11-6 18:32
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").Set "ON"
我猜这句话是用来选中联系人的吧
这样的话你试一下对这个控件作click操作
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").click
看这样行不行
作者: yangkinki    时间: 2006-11-6 18:39
在第二句加上断点,执行完第一句后,是否程序选择上了[联系人]
如果没有选择上联系人,那么就是第一句的问题
作者: hoyot    时间: 2006-11-7 10:48
我改成 Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").click   还是会出现提示,设置断点后,执行完第一句后,联系人也选中了,第一句应该是没有问题的。
作者: hoyot    时间: 2006-11-7 10:57
找到个奇怪的解决办法,可是我不明白其中的道理

1,回放前提前将联系人选好,这样回放就不会提示
2,脚本写成下面的样子,多加了一句选择联系人的动作,这样在回放时有时会成功,但有时还是不行
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").Set "ON"
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").Set "ON"
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebElement("WebElement").Click
Browser("互动授权——发送我的名片").Page("互动授权——发送我的名片").Sync
Browser("互动授权——发送我的名片").Close

[ 本帖最后由 hoyot 于 2006-11-7 11:00 编辑 ]
作者: yangkinki    时间: 2006-11-7 12:11
确认一下程序本身是否有问题
作者: hoyot    时间: 2006-11-7 12:22
标题: 确认过了
程序本身没有问题,不录制回放,操作挺正常的
作者: hoyot    时间: 2006-11-8 11:04
没有办法了吗sdlkfj9
作者: yangkinki    时间: 2006-11-8 11:43
一步一步操作,定位出错在哪里,第一句没有错误,第二句点击名片按钮,第三句同步,第四句关闭,在点名片按钮时, 你插入语句,查看一下这个webcheckbox的属性
a= Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").getroproperty("checked")
msgbox a
看一下是否有了变化
作者: denisye    时间: 2006-11-8 12:30
还是觉得事件没触发造成的

Setting.WebPackage("ReplayType") = 2
Browser("iYouHe - welcome").Page("iYouHe - welcome").WebCheckBox("contactId").click
Setting.WebPackage("ReplayType") = 1
修改回放模式
试一下行不行

[ 本帖最后由 denisye 于 2006-11-8 12:41 编辑 ]
作者: hoyot    时间: 2006-11-8 14:54
多谢两位版主的指点,问题解决了。
1,按照yangkinki 版主的方法做,msgbox a 的时候,弹出一个窗口,值是1,点确定后,然后下面的执行提示没有选择联系人
2,按照denisye版主说的,修改回放模式,能够成功的弹出窗口了

请版主继续指导下,为什么修改回放模式就能解决?这种问题是怎么出现的呢?是网站本身有缺陷还是qtp录制过程中有问题呢?

[ 本帖最后由 hoyot 于 2006-11-8 15:40 编辑 ]
作者: walker1020    时间: 2006-11-9 09:00
这不是网站的缺陷。只能说是 你录制的QTP脚本还不够健壮。录制好脚本后,优化、健壮你的脚本是一项非常重要的工作。
作者: hoyot    时间: 2006-11-9 13:38
终于都弄明白了,感谢各位的帮忙,让我又学到了很多东西




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