51Testing软件测试论坛

标题: 为什么可以录制link, 回放的时候确不运行 [打印本页]

作者: ling_2005    时间: 2008-5-29 13:53
标题: 为什么可以录制link, 回放的时候确不运行
代码录制结果:
Browser("vv").Page("page").Frame("frame").Link("New").Click

回放的时候好象根本就没有运行
用spy查看,如下图
[attach]42508[/attach]
2.录制时,同一个页面,在交换切换的时候,Page("page")会变成Page("page_1,2"),为什么?需要改什么设置吗,我查看不同名字的Page, title 都是一样的,其他的属性也一样。

[ 本帖最后由 ling_2005 于 2008-5-29 17:05 编辑 ]
作者: denisye    时间: 2008-5-29 14:13
1.单步调试一下,看执行的问题具体情况怎么样
2.在QTP里可以设置。Tools-->Options-->Web-->Page/Frame Options
作者: ling_2005    时间: 2008-5-29 14:13
在线等,谢谢!
查看web源码:
<SCRIPT language=Javascript>
if(dispIconText)
{document.write('<a   href="#" target="frame" style="font-size:7pt; font-family:verdana,Tahoma,helvetica,arial; vertical-align: 0; font-weight:normal" class="portlet-menu-item" id="a_capTypePopup" onclick="return popwindows(\'/portlets/picker/capTypePicker.do?fromModel=cap&module=Building\')">');
str = '<font class="portlet-menu-item" >New ';document.write(str);document.write("</font></a> &nbsp;&nbsp;");}
</SCRIPT>
作者: ling_2005    时间: 2008-5-29 14:19
1. 单步调试过,没有提示,直接通过,但就是没有把需要弹出的窗口点出来。
2.Tools-->Options-->Web-->Page/Frame Options,mandatory properties:title,Enable Smart Identification没有check.
作者: denisye    时间: 2008-5-29 14:28
1.改为Browser("vv").Page("page").Frame("frame").Link("New").object.click试一下
2.这里的选项,可以让你自定义分页的条件
作者: ling_2005    时间: 2008-5-29 14:51
Browser("vv").Page("page").Frame("frame").Link("New").object.click
这个还是不行
作者: zte_boy    时间: 2008-5-29 15:25
错误信息放上来看下,好分析
作者: 莫冲    时间: 2008-5-29 15:52
用asp开发的?代码可读性比较差,竟然把样式和HTML都写一起了,晕。
New后面是不是还有个空格,是不是少了个空格的原因?
作者: ling_2005    时间: 2008-5-29 17:04
没有错误,只是没有出现结果,本来点了New之后会弹出新的窗口。
代码是java
作者: Randall    时间: 2008-5-29 20:23
试试Browser("vv").Page("page").Frame("frame").WebElement("New").Click应该是可以的
就是不明白为什么用link不行
作者: ling_2005    时间: 2008-5-30 10:53
Browser("vv").Page("page").Frame("frame").WebElement("New").Click
也不行,试过
作者: 莫冲    时间: 2008-5-30 11:54
Browser("vv").Page("page").Frame("frame").WebElement("innerhtml:=New").Click
试试
作者: ling_2005    时间: 2008-5-30 14:27
Browser("vv").Page("page").Frame("frame").WebElement("innerhtml:=New").Click
不行
我试了很多方法
Set B_Window=Description.Create()
B_Window("title").value = "vv"
Set P_Page = Description.Create()
P_Page("title").value = "page"
Set L_Link = Description.Create()
L_Link("text").value="Building"
Set F_Frame = Description.Create()
F_Frame("name").value = "flame"
Set I_Image = Description.Create()
I_Image("alt").value = "New"

Browser(B_Window).Page(P_Page).Link(L_Link).Click ‘这个可以,切换另一个页面
wait(4)
L_Link("text").value = "07PUB-00000-12897"
Browser(B_Window).Page(P_Page).Link(L_Link).Click’‘这个也可以,切换另一个Flame
wait(4)
Browser(B_Window).Page(P_Page).Frame(F_Frame).Image(I_Image).Click '这个没有反应,弹出另一个窗口,跟link("New")一样链接。
wait(5)
L_Link("text").value ="New"
Browser(B_Window).Page(P_Page).Frame(F_Frame).Link(L_Link).Click ’ 还是没有反应

Browser("vv").Page("page").Frame("capList").Link("target:=capList","html tag:=A","text:=New", "Index:=0").Click '’ 还是没有反应
第二个问题也没有解决,取属性都一样,可是在切换页面以后,名字还是会加上数字
作者: lyscser    时间: 2008-5-30 23:00
恐怕你这页面里有N个link都是一个名称,但属性不一样,估计等很长时间还是能找到,只是有Warning
楼主还是加一下Index属性吧,虽然不爽,也可以变通一下
作者: ling_2005    时间: 2008-6-2 09:54
我把页面中所有的LINK都录制加载,没有相同的,加了索引还是不能运行
作者: ling_2005    时间: 2008-6-3 15:44
晕死了,原来是IE7的问题,只要把弹出的窗口加载在pop-up block项里面

[ 本帖最后由 ling_2005 于 2008-6-3 15:46 编辑 ]




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