51Testing软件测试论坛

标题: 2种参数化LINK的方法 [打印本页]

作者: maguschen    时间: 2006-11-17 21:32
标题: 2种参数化LINK的方法
看到顶置贴,有点启发,其实还可以有另外2种方法实现Link的参数化


利用 Description 对象,Description对象有5个方法
Add Method
Count Property
Remove Method
RegularExpression Property
Value Property


  1. For intLoop = 1 to N
  2.     strText=DataTable.Value(...)
  3.     Set LinkDesc = Description.Create()
  4.     LinkDesc ("Text").Value = strText
  5.     Browser("").Page("").Link(LinkDesc).Click
  6.     DataTable.GetSheet("").SetNextRow
  7. Next
复制代码




或者还可以用以下方法,描述性编程,格式 object("roperty:=" & Parameterized_Variant)

  1. For intLoop = 1 to N
  2.     strText=DataTable.Value(...)
  3.     Browser("").Page("").Link("text:=" & strText).Click
  4.     DataTable.GetSheet("").SetNextRow
  5. Next
复制代码



小小总结,大家一块讨论sdlkfj2
作者: walker1020    时间: 2006-11-18 23:26
maguschen 总结出了 2种参数化LINK的方法,这对于寻求参数化LINK的方法的朋友来说太有帮助了。谢谢maguschen!
作者: ami冰河    时间: 2007-3-29 14:08
我又这么个从数据库中取得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:09
而且我用了LZ的第二种方法后,他就完全跳过不执行了~

For intLoop = 1 to N
    strText=DataTable.Value(TREE_NAME)
        Browser("***").Page("***").Frame("deptmentTree").Link("text:="&strText).Click
    DataTable.GetSheet(TREE_NAME).SetNextRow
Next
作者: suifengpiao    时间: 2007-4-29 17:28
ami冰河
我们问题是一样的,我们录制的时候qtp识别的是frame(实际是webtable表里的一个字段值),人家都是页面的link
那位高人提供点思路啊
作者: jutlin    时间: 2007-5-1 11:29
感謝分享
作者: syang0517    时间: 2007-8-21 09:44
感谢楼主分享
作者: lin85210    时间: 2008-10-9 10:51
如果按照关键字搜索后的链接名参数化,要准备很多datatable里的名称啊,有没按照link序列号找的




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