51Testing软件测试论坛

标题: 关于参数化的问题 [打印本页]

作者: kevin_swpi    时间: 2007-1-5 14:40
标题: 关于参数化的问题
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不一样的

我现在想要做的就是  自动测试各个连接....
大家都会怎么来处理这样的问题
作者: Coffey111111    时间: 2007-1-5 15:43
是不是想在同一时间内同时测试啊?
作者: kevin_swpi    时间: 2007-1-5 16:09
不是同一时间内同时测试
我只是想把URL设置成参数
然后自己来修改脚本后
控制执行某些连接的点击动作
作者: hades    时间: 2007-1-5 16:20
标题: link 参数化 把你要做的链接 加入参数列表内。。。

作者: 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 = "你想要参数化的东东"
4.Browser("MOZART1.0").Page("MOZART1.0_2").Frame("IframeMain_4").Link("text:="&i).Click

你试一下吧,我从网上看到的没实践过。
作者: kevin_swpi    时间: 2007-1-5 16:28
'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后录制的代码
你看看就应该你的做法不能实现的(这怪我没有粘贴完代码:)
作者: fengle    时间: 2007-1-5 17:07
在Frame一级参数化不行吗??
在对象库中找到frame一级,使用正则表达式IframeMain_[0-9]

我也只是刚开始学习QTP的新手,如果这样还不行的话那我也没招了!!
作者: kevin_swpi    时间: 2007-1-5 17:30
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")
...
作者: xiaonan    时间: 2007-1-5 17:38
看上你都是有规律的啊,现在的目的是把这个"frameMain_5"要给参数化掉.不能直接来参数话,你可以先在对象库里找到这个对象后,表示成正则表达试,再来参数化这边.或者把这个对象用描述性编程的形式描述一下,再参数化
作者: xiaonan    时间: 2007-1-5 17:39
原帖由 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这样做,首先要明白其意义,不能简单的模仿,呵呵
作者: kevin_swpi    时间: 2007-1-5 17:45
xiaonan  

加我QQ行不:14704992
谢谢了
作者: xihong2004    时间: 2007-1-6 16:33
路过
作者: ami冰河    时间: 2007-3-29 13:57
我又这么个从数据库中取得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.

为什么啊?
作者: ami冰河    时间: 2007-3-29 14:51
完成了:

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
作者: Coffey111111    时间: 2007-4-1 15:09
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
作者: Coffey111111    时间: 2007-4-1 15:10
请问kevin_swpi 的问题有没有解决啊?解决了的话能不能给大家说说怎么解决的啊?关注中~~sdlkfj5




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