|
三种方法:
常规方法
1、这种组合的控件,识别的时候其实是WebEdit,那么如果这个webedit是可输入,可以尝试
.WebEdit("XXXX").Set "要输入的日期" -----QTP封装的接口
2、如果该input的属性中有disable或者readonly属性,则可以使用:
.WebEdit("XXXX").Object.Value="要输入的日期" --------此方法是利用对象的本身自带的接口
3、如果该input的属性有readonly属性,则可以使用Document对象先清除对象的readonly属性,然后输入值,输入完成之后,重新添加readonly属性;
.WebEdit("XXXX").Object.clearAttributes
.WebEdit("XXXX").set "设置的值"
或者 (我封装的函数)
修改目标编辑框的属性为readOnly=false,然后再执行set操作。 (开锁)
QTP脚本实例:
'*****************************************************************
'设计说明:修改对象readOnly属性,并赋值
'程序输入:obj_input-赋值对象,mes_input-值
'程序输出:无
'设计人员:sky
'设计时间:2012-10-30
'修改信息:无
'*****************************************************************
Function common_set_readonlyedit(obj_input,mes_input)
Set obj=obj_input.Object
old_set=obj.readOnly
if old_set=true then
obj.readOnly=false
obj_input.set mes_input
obj.readOnly=old_set
else
obj_input.set mes_input
end if
End Function |
|