51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3091|回复: 15
打印 上一主题 下一主题

[原创] 为什么可以录制link, 回放的时候确不运行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-29 13:53:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码录制结果:
Browser("vv").Page("page").Frame("frame").Link("New").Click

回放的时候好象根本就没有运行
用spy查看,如下图

2.录制时,同一个页面,在交换切换的时候,Page("page")会变成Page("page_1,2"),为什么?需要改什么设置吗,我查看不同名字的Page, title 都是一样的,其他的属性也一样。

[ 本帖最后由 ling_2005 于 2008-5-29 17:05 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-29 14:13:09 | 只看该作者
1.单步调试一下,看执行的问题具体情况怎么样
2.在QTP里可以设置。Tools-->Options-->Web-->Page/Frame Options
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-5-29 14:13: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>
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-5-29 14:19:39 | 只看该作者
1. 单步调试过,没有提示,直接通过,但就是没有把需要弹出的窗口点出来。
2.Tools-->Options-->Web-->Page/Frame Options,mandatory properties:title,Enable Smart Identification没有check.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-5-29 14:28:06 | 只看该作者
1.改为Browser("vv").Page("page").Frame("frame").Link("New").object.click试一下
2.这里的选项,可以让你自定义分页的条件
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-5-29 14:51:20 | 只看该作者
Browser("vv").Page("page").Frame("frame").Link("New").object.click
这个还是不行
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-5-29 15:25:11 | 只看该作者
错误信息放上来看下,好分析
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-5-29 15:52:18 | 只看该作者
用asp开发的?代码可读性比较差,竟然把样式和HTML都写一起了,晕。
New后面是不是还有个空格,是不是少了个空格的原因?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-5-29 17:04:13 | 只看该作者
没有错误,只是没有出现结果,本来点了New之后会弹出新的窗口。
代码是java
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-6-29 10:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2008-5-29 20:23:55 | 只看该作者
    试试Browser("vv").Page("page").Frame("frame").WebElement("New").Click应该是可以的
    就是不明白为什么用link不行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2008-5-30 10:53:02 | 只看该作者
    Browser("vv").Page("page").Frame("frame").WebElement("New").Click
    也不行,试过
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2008-5-30 11:54:52 | 只看该作者
    Browser("vv").Page("page").Frame("frame").WebElement("innerhtml:=New").Click
    试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2008-5-30 14:27:00 | 只看该作者
    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 '’ 还是没有反应
    第二个问题也没有解决,取属性都一样,可是在切换页面以后,名字还是会加上数字
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-5-30 23:00:32 | 只看该作者
    恐怕你这页面里有N个link都是一个名称,但属性不一样,估计等很长时间还是能找到,只是有Warning
    楼主还是加一下Index属性吧,虽然不爽,也可以变通一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2008-6-2 09:54:05 | 只看该作者
    我把页面中所有的LINK都录制加载,没有相同的,加了索引还是不能运行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2008-6-3 15:44:13 | 只看该作者
    晕死了,原来是IE7的问题,只要把弹出的窗口加载在pop-up block项里面

    [ 本帖最后由 ling_2005 于 2008-6-3 15:46 编辑 ]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-21 15:34 , Processed in 0.106009 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表