近日在彩票和物流项目的回归脚本都出现一些参数动态变化的问题,可以使用GetRoProperty,GetToProperty,SetToProperty这三种方法来解决,这里讲一下这三者的区别:
概念:
1) GetRoProperty 指获取当前应用系统中某对象的一个值
2) GetToProperty 指获对象库中某对象的一个值
3) SetToProperty 设置对象库中一个对象拷贝的值,改变是对象拷贝的值,而不是对象库中的值,区别就是当脚本执行完之后,对象库中的对象值是不会改变的
这里主要讲下 SetToProperty 的应用,这个函数对我们动态设置参数非常有用
应用:
比如说物流项目中选择快递公司,页面如下:
按照一般的测试编写方法,可能会在对象库中创建如下对象:
会发现有很多重复的控件名称出现,影响到对象库的维护,其实他们的区别点只是index的不同,因此我们可以动态设置index的属性值,可以用以下方法设置,如:
Browser("test").Page("test").WebButton("选择").SetTOProperty "Index", "3"
这样在做哪个操作之前就先使用这个语句 设置属性,在对象库中就少了很多对象.
可以用下面的语句查看设置是否有效.
index = Browser("test").Page("test").WebButton("选择").GetTOProperty("Index")
msgbox index