51Testing独家连载:(二十三)精通QTP——自动化测试技术领航

发表于:2012-1-11 13:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

分享:

  分析:这段脚本的第一行代码是先通过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

54/5<12345>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号