我们知道前面有例子详细描述了参数化有四种形式:
1. 测试、操作或组件参数
2. 数据表参数
3. 环境变量参数
4. 随机数字参数
上一次我们讲述了数据表参数参数化的例子,环境变量参数化也曾举例过,随机数字参数应该说更加简单些,测试、操作参数化比较容易理解,主要就是在调用测试、操作时用类似于调用子函数的形式参数化传入参数甚至操作本身,我们将在以后的深入学习中逐步接触,本次我们仅针对组件参数化举例。
例子:
我们有一个测试形式为:
Browser("XX在线").Page("XX在线").Frame("frmright").WebEdit("username").Set "username"
Browser("XX在线").Page("XX在线").Frame("frmright").WebEdit("password").SetSecure "pwd"
Browser("XX在线").Page("XX在线").Frame("frmright").WebList("CookieDate").Select "不保存"
Browser("XX在线").Page("XX在线").Frame("frmright").WebButton("登 录").Click
Browser("XX在线").Page("XX在线").Frame("left").Link("技术类(3)").Click
Browser("XX在线").Page("XX在线").Frame("left").Link("多媒体交流培训中心").Click
Browser("XX在线").Page("XX在线").Sync
Browser("XX在线").Close
我们想对link对象参数化,但是对象在Object Responsitory中是不存在的,我们不能简单的参数化。
Browser("XX在线").Page("XX在线").Frame("left").Link("编程技术论坛”).Click
的形式,但是考虑到web对象的属性我们可以通过其他属性找到我们需要的对象并引用,所以我们写成:
Browser("XX在线").Page("XX在线").Frame("frmright").WebEdit("username").Set " username "
Browser("XX在线").Page("XX在线").Frame("frmright").WebEdit("password").SetSecure " pwd "
Browser("XX在线").Page("XX在线").Frame("frmright").WebList("CookieDate").Select "不保存"
Browser("XX在线").Page("XX在线").Frame("frmright").WebButton("登 录").Click
Browser("XX在线").Page("XX在线").Frame("left").Link("技术类(3)").Click
Browser("XX在线").Page("XX在线").Frame("left").Link("多媒体交流培训中心").Click
linkstr="编程技术论坛"
Browser("XX在线").Page("XX在线").Frame("left").Link("text:=" & linkstr).Click
Browser("XX在线").Page("XX在线").Sync
Browser("XX在线").Close