SilkTest天龙八部系列1-初始化和构造函数
来源:互联网 发布:知乎日报接口 编辑:程序博客网 时间:2024/05/20 23:05
调用某些函数完成对象初始化工作,看上去好像是调用了构造函数一样。不过要记住的是,这只是用来模拟构造函数而已。
下面是一个例子:
[-] winclass myClass
[ ] boolean bConstructed = Constructor (SubStr (WindowTag(this), 2))
[ ] string sSetMe
[ ] integer i
[ ]
[-] boolean Constructor (string sConstructorData)
[-] if (!IsSet(bConstructed))
[ ] sSetMe = sConstructorData
[ ] return true
[ ]
[-] property SetMe
[-] string Get()
[ ] return sSetMe
[ ]
[ ] // test that the myClass constructor works
[-] testcase testClass () appstate none
[ ] window myObject = myClass ("Set property")
[ ] print(WindowTag(myObject))
[ ] print ("myObject.SetMe = {myObject.SetMe}")
[ ] print ("myObject.i = {myObject.i}")
我们来分析一下这段代码。
一开始声明了一个myClass类,他有三个变量,其中bConstructed的初始化调用了类的一个成员函数Constructor(),这个函数其实可以叫任何名字。所以,window myObject = myClass ("Set property")这句直接会导致成员函数Constructor()被调用。那么,为什么要给该函数传一个参数SubStr (WindowTag(this), 2)进去呢,这需要了解一下WindowTag()的意义,WindowTag()会返回对象的tag,而不管该对象是否存在。一般的Tag都是以斜线/开头的,
window myObject = myClass ("Set property")这句的意思你就可以理解为(其实这不太容易理解,没办法,4Test当初就是这么设计的)获取对象"Set property"的Tag,它的Tag就是"/Set property"。所以在初始化bConstructed的过程中,同时初始化了成员变量bConstructed,而成员变量i并没有被初始化,所以当你运行整个脚本的时候,会得到如下的输出:
[-] Testcase testClass - 1 error
[ ] /Set property
[ ] myObject.SetMe = Set property
[ ] *** Error: Variable (i) has not been set
[ ] Occurred in testClass at test3.t(20)
- SilkTest天龙八部系列1-初始化和构造函数
- SilkTest天龙八部系列2-OCR
- SilkTest天龙八部系列4-ChildWin
- SilkTest天龙八部系列3-动态父窗口
- SilkTest天龙八部系列5-类的属性
- SilkTest天龙八部系列7-动态对象识别
- SilkTest天龙八部系列6-用open agent进行测试
- 构造函数和初始化表
- java 初始化和构造函数
- 初始化列表和构造函数
- 构造函数和初始化表
- C/C++开发语言系列之4---普通继承和虚基类构造函数的初始化顺序1
- C/C++开发语言系列之4---普通继承和虚基类构造函数的初始化顺序1
- 成员变量的初始化和构造函数(1)
- 1.构造函数和复制构造函数相关的初始化
- 构造函数初始化列表和构造函数体内赋值
- 构造函数初始化列表和构造函数的区别
- 构造函数和变量初始化顺序
- Asp.net MVC3 JQuery EasyUI DEMO
- 图像内插-最近邻内插法
- 记下第一次测评。。脑残了!
- 应用struts2标签常见的问题
- struts2配置详解(1)
- SilkTest天龙八部系列1-初始化和构造函数
- 托盘图标
- 部分常用的快捷键
- 黑马程序员----------Java新特性反射 泛型
- SilkTest天龙八部系列2-OCR
- Android内存管理(Memory Management), OutOfMemoryError Note
- SilkTest天龙八部系列3-动态父窗口
- ABAP 表格控制(Table Control)和 步循环(STEP-LOOP)
- SilkTest天龙八部系列4-ChildWin