SilkTest天龙八部系列5-类的属性
来源:互联网 发布:赛尔网络个人业务登录 编辑:程序博客网 时间:2024/06/05 02:03
属性(用property申明)
成员变量
属性(用setting声明)
用property语句定义的属性可以让用户方便地使用=号来设置和获取类的某些属性,这里的属性是指逻辑上的一些属性,用来表现类的某些特征,这些特征可能是动态变化的。例如在某个时间点,一个控件所包含的子控件个数(我们可以通过一个循环来遍历该控件来得到子控件的个数)又或者是一个页面上当前得到焦点的控件名等等。
成员变量一般作为类的计算元素,或者是中间结果持有者,一般不用来直接表示复杂的逻辑内容。
至于setting属性可以对类的一些系统属性进行控制,例如,一个类是否继承使用父类的tag,又或者是使用哪些父类的tag.
值得注意的是property的声明是通过set和get两个函数实现的,所谓的逻辑也是在这两个函数中实现的。其中set只能有一个参数并且返回值是void,而get不能有参数,但是必须有返回值。set和get至少有一个要出现在property的声明中。
另外setting的限制是只能在类中赋值,并且是不可更改的。
下面是一个可以运行的例子: 最后一行的注释打开后会导致无法运行
[-] winclass DemoDialog
[ ] Integer iZ = 30
[-] property iZPos
[-] void Set(integer i)
[ ] iZ = i
[-] integer Get()
[ ] return iZ
[ ] setting iXPos = 10
[ ] setting iYPos = 20
[ ]
[ ] window DemoDialog dd
[ ]
[-] testcase property_test()
[ ] // test setting
[ ] Print(dd.iXPos)
[ ] Print(dd.iYPos)
[ ] // test member variable
[ ] Print(dd.iZ)
[ ] // test property
[ ] dd.iZPos = 50
[ ] Integer iTemp = dd.iZPos
[ ] Print(iTemp)
[ ] // test member variable for class
[ ] Print(DemoDialog().iZPos)
[ ] Print(DemoDialog().iZ)
[ ] // change setting is not allowed
[ ] // dd.iXPos = 90
- SilkTest天龙八部系列5-类的属性
- SilkTest天龙八部系列2-OCR
- SilkTest天龙八部系列4-ChildWin
- SilkTest天龙八部系列3-动态父窗口
- SilkTest天龙八部系列7-动态对象识别
- SilkTest天龙八部系列1-初始化和构造函数
- SilkTest天龙八部系列6-用open agent进行测试
- SilkTest高级进阶系列5-奇怪的Tag
- SilkTest循序渐进5-类的继承
- SilkTest循序渐进5-类的继承
- 天龙八部 - 其它 - 属性伤害的计算方法
- SilkTest高级进阶系列11- SilkTest调试
- silktest的一些tips
- SilkTest FAQ 5
- SilkTest Q&A 5
- SilkTest
- 天龙八部的BillingServer
- 由《天龙八部》想到的
- 关系代数的七个扩充操作-及其深刻内涵
- 【3岁前一定要改掉的毛病】
- UVa:116 Unidirectional TSP
- LINUX移植——内核移植(一)
- 数组反序对的个数
- SilkTest天龙八部系列5-类的属性
- SilkTest天龙八部系列6-用open agent进行测试
- (step7.2.4)hdu 2674(N!Again——简单数论)
- SilkTest天龙八部系列7-动态对象识别
- hdu 1031 Design T-Shirt
- 自醒-【德鲁克的经典五问】
- qq邮箱是怎么做到同一个浏览器让多个不用用户同时打开的? --session的控制
- 【6种有效的沟通方法】
- Ubuntu调试小米2