不可编辑控件的变相解决方式

上一篇 / 下一篇  2009-09-03 16:12:56 / 个人分类:自动化测试

N V'M]y+L F$X#D0e#O;b0 我们经常遇到有些编辑框不能直接赋值,比如日期输入框,所以在脚本编写时候需要编写一大操作脚本,参数化就更加麻烦,是否有一种方法可以快捷的进行操作51Testing软件测试网:t)y[?K VR$u
问题分析:我们平时解决方法,往往是想各种办法去实现这个输入,其实编辑框无法输入是因为编辑框的readOnly=true,所以这次我们换个角度不是去想办法开锁,而是把锁撬掉。
(cl W:Bf e0解决方法:修改目标编辑框的属性为readOnly=false,然后再执行set操作
^7EV.hr_0qtp脚本实例:

k/\vKYh.W2f,Sa,h0 51Testing软件测试网7?\)o!I`V A

51Testing软件测试网F^@*T,A6TT
Function common_set_readonlyedit(obj_input,mes_input)51Testing软件测试网%^ k[ nq%V(p
   Set bj=obj_input.Object51Testing软件测试网;s^k!csW p
   old_set=obj.readOnly51Testing软件测试网R4m~bZ6C9@Hz0Y_!I
   if old_set=true then
/f IsN$s-XJ0      obj.readOnly=false51Testing软件测试网zA)_ z3Tl%P
      obj_input.set mes_input
m6`3F1Y7c;KW0      obj.readOnly=old_set
g8Ov*Tb^0   else
!o&U*d i5Fzs)c0    obj_input.set mes_input
R4bT$x@E P0   end if51Testing软件测试网rW9W,YY
End Function51Testing软件测试网0qbb"o#e7@+Xs

51Testing软件测试网-e c:a`:R2[b bUw

51Testing软件测试网k:[5{4Dr4?&{.N1F&C
ruby脚本实例:

6xFk mb?-vy;^0

NW[Q2`0
o\A_PSw0def common_set_readonlyedit(obj,mes_input)
7KD S+{ S _;g0   old_set=obj.readOnly
+Zm#uW[t{"K |F0   if old_set==true
.z_5B.R2|f0C`2C0      obj.readOnly=false51Testing软件测试网 C ] W Y:||!h
      obj.value=mes_input
{#_o/Q;@mL-g0      obj.readOnly=old_set
RHt,]PV\.u0   else51Testing软件测试网 Q*B^*G4r:~w)p
    obj.value=mes_input51Testing软件测试网L-[3?N?XS[P7x
   end
+X"[au9n0end

+{*LNW.S4Gq0

TAG: QTP Ruby

 

评分:0

我来说两句

日历

« 2022-01-06  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 37773
  • 日志数: 47
  • 建立时间: 2009-09-03
  • 更新时间: 2010-06-10

RSS订阅

Open Toolbar