51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 关于参数化的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-5 14:40:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Browser("MOZART1.0").Page("MOZART1.0").WebEdit("txtBxLoginID").Set "zjh"
Browser("MOZART1.0").Page("MOZART1.0").WebEdit("txtBxPassword").SetSecure "459debba52bcffb6f51d2930"
Browser("MOZART1.0").Page("MOZART1.0").Link("Login").Click
Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain").Link("Data Report").Click
Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_2").WebList("dpDwnLstGroup").Select "SXRD"
Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_3").Image("get data").FireEvent "onmouseover"
Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_3").Image("get data").Click 19,24


Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_4").Link("Detail").Click
Browser("MOZART1.0_2").Page("MOZART1.0").Sync
Browser("MOZART1.0_2").Close


Browser("MOZART1.0").Page("MOZART1.0_2").Image("logoutover").FireEvent "onmouseover"
Browser("MOZART1.0").Page("MOZART1.0_2").Image("logoutover").Click
Browser("MOZART1.0").Page("MOZART1.0_3").Sync

------------------上面是一个脚本的代码-------------------
颜色标注的地方是点一个frame中的link弹出的一个窗口 然后关掉这个窗口的操作
在这个frame 中  有很多这样的link  每次弹出窗口的url不一样的

我现在想要做的就是  自动测试各个连接....
大家都会怎么来处理这样的问题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-1-5 15:43:11 | 只看该作者
是不是想在同一时间内同时测试啊?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-1-5 16:09:16 | 只看该作者
不是同一时间内同时测试
我只是想把URL设置成参数
然后自己来修改脚本后
控制执行某些连接的点击动作
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-1-5 16:20:38 | 只看该作者

link 参数化 把你要做的链接 加入参数列表内。。。

回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-1-5 16:23:04 | 只看该作者
1.Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_4").Link("text:=Detail").Click
2.将Detail这个对象从脚本中删除
3.Dim i
   i = "你想要参数化的东东"
4.Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_4").Link("text:="&i).Click

你试一下吧,我从网上看到的没实践过。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-1-5 16:28:49 | 只看该作者
'choose  one  detail
Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_4").Link("Detail").Click
Browser("MOZART1.0_2").Page("MOZART1.0").Sync
Browser("MOZART1.0_2").Close

'choose second detail
Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_5").Link("Detail").Click
Browser("MOZART1.0_2").Page("MOZART1.0").Sync
Browser("MOZART1.0_2").Close

-------------------------
楼上的 我知道你的意思
我现在发一段代码 这个是我点两个link后录制的代码
你看看就应该你的做法不能实现的(这怪我没有粘贴完代码:)
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-1-5 17:07:00 | 只看该作者
在Frame一级参数化不行吗??
在对象库中找到frame一级,使用正则表达式IframeMain_[0-9]

我也只是刚开始学习QTP的新手,如果这样还不行的话那我也没招了!!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-1-5 17:30:02 | 只看该作者
Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_5").Link("Detail").Click
Browser("MOZART1.0_2").Page("MOZART1.0").Sync
Browser("MOZART1.0_2").Close

点一个detail连接  弹出一窗体  关闭后
点第二个连接  弹出又一个窗体  此时  他的Frame("IframeMain_5")变成Frame("IframeMain_6")
...
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-1-5 17:38:37 | 只看该作者
看上你都是有规律的啊,现在的目的是把这个"frameMain_5"要给参数化掉.不能直接来参数话,你可以先在对象库里找到这个对象后,表示成正则表达试,再来参数化这边.或者把这个对象用描述性编程的形式描述一下,再参数化
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-1-5 17:39:41 | 只看该作者
原帖由 fengle 于 2007-1-5 16:23 发表
1.Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_4").Link("text:=Detail").Click
2.将Detail这个对象从脚本中删除
3.Dim i
   i = "你想要参 ...




fengle这样做,首先要明白其意义,不能简单的模仿,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-1-5 17:45:25 | 只看该作者
xiaonan  

加我QQ行不:14704992
谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-1-6 16:33:43 | 只看该作者
路过
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-3-29 13:57:51 | 只看该作者
我又这么个从数据库中取得DataTable,Tree_Name

然后代码是这么写的:

Browser("上海大众零部件价格分析系统").Page("上海大众零部件价格分析系统_3").Frame("deptmentTree").Link("text:="&TREE_NAME).Click

可是每次运行到这里就抱错:

Cannot identify the object "Link" (of class Link). Verify that this object's properties match an object currently displayed in your application.

为什么啊?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-3-29 14:51:30 | 只看该作者
完成了:

For intLoop = 1 to DataTable.GetRowCount
        strText=DataTable.Value("TREE_NAME",dtGlobalSheet)
        Browser("***").Page("***").Frame("deptmentTree").Link("text:="&strText).Click
    DataTable.GetSheet(dtGlobalSheet).SetNextRow
Next
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-4-1 15:09:51 | 只看该作者
Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_[0-9]").Link("text:="&i).Click
Browser("MOZART1.0_2").Page("MOZART1.0").Sync
Browser("MOZART1.0_2").Close
我觉得fengle 说的有道理的呀~~sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-4-1 15:10:48 | 只看该作者
请问kevin_swpi 的问题有没有解决啊?解决了的话能不能给大家说说怎么解决的啊?关注中~~sdlkfj5
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 06:21 , Processed in 0.073290 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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