解决自动化遇到问题之开锁不一定要钥匙

发表于:2009-8-03 17:11

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

 作者:shizhong    来源:Taobao QA Team

  问题:我们经常遇到有些编辑框不能直接赋值,比如日期输入框,所以在脚本编写时候需要编写一大操作脚本,参数化就更加麻烦,是否有一种方法可以快捷的进行操作。

  问题分析:我们平时解决方法,往往是想各种办法去实现这个输入,其实编辑框无法输入是因为编辑框的readOnly=true,所以这次我们换个角度不是去想办法开锁,而是把锁撬掉。

  解决方法:修改目标编辑框的属性为readOnly=false,然后再执行set操作。

  QTP脚本实例:

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

ruby脚本实例:
def common_set_readonlyedit(obj,mes_input)
   old_set=obj.readOnly
   if old_set==true
      obj.readOnly=false
      obj.value=mes_input
      obj.readOnly=old_set
   else
    obj.value=mes_input
   end
end

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号