分析:这段脚本的第一行代码是先通过Edit控件来获取页面上Check按钮的个数,然后通过循环并利用SetTOProperty方法一个个地去改变对象库中那个添加好的Check按钮对象的index,这样只需要添加一个对象就可以实现N个相同对象的操作了。
或者还有这样一个经典案例,假设窗口上有New、Modify、Delete、Check等好几个按钮对象,需要把这几个按钮一一按过去,这种情况下也只需要在对象库里只添加一个按钮对象就可以了,假设它叫“AnyButton”,label的特征属性值随意填写即可,然后用下面的脚本来实现:
JavaWindow("Test").JavaButton("AnyButton").SetTOProperty("label","New") JavaWindow("Test").JavaButton("AnyButton").Click JavaWindow("Test").JavaButton("AnyButton").SetTOProperty("label","Modify") JavaWindow("Test").JavaButton("AnyButton").Click JavaWindow("Test").JavaButton("AnyButton").SetTOProperty("label","Delete") JavaWindow("Test").JavaButton("AnyButton").Click JavaWindow("Test").JavaButton("AnyButton").SetTOProperty("label","Check") JavaWindow("Test").JavaButton("AnyButton").Click |
4.GetROProperty()
● 基本含义:获取实际在运行时的某个对象的某个属性的值(不是从对象库里面获取)。
● 公式:ReturnValue =对象.GetROProperty("封装属性名")。
● 基础示例:
ValueOfRo = Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("搜索内容编辑框"). GetROProperty("value") MsgBox ValueOfRo |
运行结果与分析。
首先,GetROProperty方法访问的是实际正在运行的对象的封装接口,在这里做一个实验来证明这个方法的效果。第一步就是添加WebEdit这个“搜索内容编辑框”控件到对象库中(注意,在还没有输入过任何字符的时候进行添加),添加完以后可以看到对象库中该对象的value属性的值是空的,如图1-162所示。
图1-162
如图1-162所示,value的值是空值,因为还没有在编辑框中输入任何值的时候添加的。接着做第二步,在编辑框中输入“QTP自动化测试技术领航”,如图1-163所示。
图1-163
在完成这些操作后,执行下代码片中所写的脚本,其结果显示如图1-164所示。
图1-164