[ 本帖最后由 yuner 于 2006-2-17 14:31 编辑 ]作者: yuner 时间: 2006-2-17 16:35
我查了一下,原来前两句中的WebCheckBox("ckSelect)所在的行是动态生成的,如何选中自己所要选择的列表中动态生成的webcheckbox的方法正在思考中.....,有哪位知道解决办法的请告知,谢谢!作者: Horus_Ra 时间: 2006-2-20 09:20
在对象库里,你能找到“ckSelect”……作者: yuner 时间: 2006-2-20 09:49
请问Horus_Ra ,你说的“ 找到“ckSelect”…… ”,后面的......是什么呢?
我在前两句中间增加了一句Browser("**").Page("***").Frame("CENTER_2").WebCheckBox("ckSelect").SetTOProperty"value",3633 (注:value值是动态变化的) 此时可以成功选中第四行所在的webcheckbox 。尽管我已经add object,但是在test results中仍然会有警告信息:The object was not found using the test object description. Check the object's properties.
请问除了这种方法有没有更好的方法呢?
[ 本帖最后由 yuner 于 2006-2-20 10:38 编辑 ]作者: Horus_Ra 时间: 2006-2-20 13:23
“The object was not found using the test object description. Check the object's properties.”
这句话说的是哪个对象没有找到??是"value",3633的这个对象??作者: yuner 时间: 2006-2-20 13:55
是name为ckSelect对象,我查看Browser("**").Page("***").Frame("CENTER_2").WebCheckBox("ckSelect").Set "ON"
这句话对应的ckSelect的属性(index和value)的值并没有改变为我用SetTOProperty"index",5和SetTOProperty"value",3633 所设定的值,index和value的值仍为我录制时那个对象的值。但是我执行脚本运行后,执行结果是正确的,选中的就是value为3633的值。why?这个警告信息可以忽略吧?
[ 本帖最后由 yuner 于 2006-2-20 13:59 编辑 ]作者: mstiunicon 时间: 2006-2-21 13:58
如果是动态生成的话,使用setRoProperty方法作者: BiSheng 时间: 2006-2-22 12:01 标题: [转]GetROProperty,GetTOProperties,GetTOProperty的区别? GetROProperty,GetTOProperties,GetTOProperty的区别?
GetToProperty:Returns the value of the specified property from the test object description.
GetTOProperties:Returns the collection of properties and values used to identify the object.
GetROProperty:Returns the current value of the test object property from the object in the application.
举个例子:
假设在库中有一个对象"窗口A",用于识别该对象的属性有2个,一个属性是"text",在库中记录的值是"QQQQ".另一个属性是"name",记录的值是"MM"
在实际运行脚本时属性"text"的值是"PPPP"而不是"QQQQ"
那么:
Window("窗口A").GetToProperty("text")返回的是:"QQQQ"
Window("窗口A").GetRoProperty("text")返回的是:"PPPP"
Window("窗口A").GetToProperties("text")返回的是用于识别"窗口A"的两个属性和值的集合
关键在于RO和TO,R,就是Runtime,T就是Testtime,O就是Object。因此顾名思义,RO就是在测试执行时的对象,TO就是录制/编写测试时的对象。是同一个类在不同的时间生成的不同的实例,一般来说TO是静态的,而RO是动态的(每次执行测试都会生成新的实例)。作者: BiSheng 时间: 2006-2-22 12:04 标题: [转]GetROProperty,GetTOProperties,GetTOProperty的区别? GetROProperty,GetTOProperties,GetTOProperty的区别?
GetToProperty:Returns the value of the specified property from the test object description.
GetTOProperties:Returns the collection of properties and values used to identify the object.
GetROProperty:Returns the current value of the test object property from the object in the application.
举个例子:
假设在库中有一个对象"窗口A",用于识别该对象的属性有2个,一个属性是"text",在库中记录的值是"QQQQ".另一个属性是"name",记录的值是"MM"
在实际运行脚本时属性"text"的值是"PPPP"而不是"QQQQ"
那么:
Window("窗口A").GetToProperty("text")返回的是:"QQQQ"
Window("窗口A").GetRoProperty("text")返回的是:"PPPP"
Window("窗口A").GetToProperties("text")返回的是用于识别"窗口A"的两个属性和值的集合
关键在于RO和TO,R,就是Runtime,T就是Testtime,O就是Object。因此顾名思义,RO就是在测试执行时的对象,TO就是录制/编写测试时的对象。是同一个类在不同的时间生成的不同的实例,一般来说TO是静态的,而RO是动态的(每次执行测试都会生成新的实例)。作者: yuner 时间: 2006-2-22 13:18
WebCheckBox没有setRoProperty方法啊!只有GetRoProperty方法,我要用的是set方法^_^ 另外,我对不同列表中的webcheckbox进行了测试,发现有些对象是通过index属性就可以识别,而有些却要用value属性来识别,如果value属性的值并没有规律,其他属性的值也没有规律,那么该怎么办呢?怎样才能使class为WebCheckBox的对象只用index来识别呢?