原创日志转载请标明出处与连接! 大家的支持是我的动力!_______卢晨之 (luchenzhi@21cn.com/@hotmail.com)

【节点的故事】续

上一篇 / 下一篇  2009-08-03 22:12:16 / 个人分类:QTP

出自 《51测试天地》第十四期 作者:卢晨之51Testing软件测试网 B,Y1]`Mi#U ASx

续上篇:http://www.51testing.com/?uid-174770-action-viewspace-itemid-142617

,~)T y)C/_0

 

:Bd2KvF"DM8ms/n0

代码片:()

F}l$ejN X} zH8R0

<table id=table1>   

&fY1j3`$A8Be0

   <tr><td>51Testing软件测试网,YDoI K7`

      <div>姓名:</div></td>51Testing软件测试网7@/jp4cl d

      <td><table >

-e#|+k2uDA0

       <td><input type="Text"></td>51Testing软件测试网#q2rs4pq

   </table></td></tr>

Q:~k_1t1S0

</table>51Testing软件测试网Rc8T#?~"f

 

,_z e-I7_ G!T%_ [V0

 51Testing软件测试网Nf;t7e+Zu*_jP^o

<table id=table2>   

!\P `:`/UI$P%Ah0

   <tr><td>51Testing软件测试网G&si3b]%o-v0S

      <div>地址:</div></td>

Q M"\/Lt,l8A0

      <td><table >

f5~1UXWT+_0

       <td><input type="Text"></td>

"g]~!y&W0

   </table></td></tr>

Rqe|B{ y8~zd0

</table>

)w vxLk+kA0

 51Testing软件测试网9kJ{F"U

<table id=table3>   51Testing软件测试网\ pH ] r ww CK

   <tr><td>

ec?T/Z_5`~0

      <div>邮件:</div></td>

|)b-[I)\0

      <td><table >

u4f"J5[6}d0

       <td><input type="Text"></td>51Testing软件测试网/W/@*eqZ R$q0K

   </table></td></tr>

0Ao{n@:_Oy Y qJ0

</table>

;x4|-{ FB|)w@)E!A0

 

&K&dh1~4yc\j0

<table id=table4>   

;pX?N:]1hS:i0

   <tr><td>

"_k$dM$Py2O2u3L0

      <div>电话号码:</div></td>51Testing软件测试网OAO0F9W V ~m-n

      <td><table >51Testing软件测试网FJ"w&\Q4P

       <td><input type="Text"></td>51Testing软件测试网r+K;O zRg:s

   </table></td></tr>51Testing软件测试网;wf#x$| iD

</table>51Testing软件测试网wmr;t2C7i[}#U^

 51Testing软件测试网Xo c$NL_ m5|'~Nq*@

那么需要做的事情分几步:51Testing软件测试网3V8L,{cy&gy

1, 先获页面上所有的输入框。不一定是input节点,大家根据实际情况而定。

&W@4@7XB0

Dim des

!|"w4T+p/y0

Dim AllInput

:hAC _5^!n N0

Set des=description.Create()51Testing软件测试网A'\1v~D.i{~}

des("html tag").value="Input"51Testing软件测试网1o.UZ l5u*a0t(hj M

 

w7yL+D i'k_0

set AllInput= browser("Browser").Page("Page").ChildObjects(des)        

Et3_/[:KIi0

2, 遍历每个Input并且获取Div节点的值。

4Q*I t/u6d)B}0

For i=0 to AllInput.count-1

8D"csG O#Wk6^0

newid=AllInput(i).object.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id51Testing软件测试网U,Ej$vc}@

text=browser("Browser").Page("Page").webelement("html id:="&newid).webelement("html tag:=Div","index:=0").getroproperty("innertext")51Testing软件测试网 SFOw T

                    next51Testing软件测试网Or R-kE

3, 使用正值表达式归类出Text的属于什么类型。(代码略)

6Z.rP"C k0gM%H!D'DW0

我们在datatable里面新建2个列,一个命名为reg,一个是Value51Testing软件测试网z1UV)o'gSR2B7l#lv

Reg                      Value

k0h\ D5[s?k0

姓名|name||公司    小卢

D \+Rit,oI$g(m ]0

maile|邮件                 51testing@51testing.com51Testing软件测试网.M#F5rKJd"W

地址|address             上海51Testing软件测试网nb2U2b7o!w

电话|phone|传真       000-123456751Testing软件测试网(o8~\I9L\`

4,除了上面提到的正规输入我们的value,我们还可以对它做许多其他测试操作,例如是否只支持数字输入、文字输入、特殊符号等等。51Testing软件测试网\6[$S G,gW0o

而我们会遍历所有的正值表达式,也就是Reg列,等到确认了是那列时候,再取出相应的Value,填入对应的Input

(G!h/`$F)y;|0

使用这样的操作方法能够很快速的填入我们的事先确定好的“信息”,并且给人感觉很智能。51Testing软件测试网R#w{ i6JD6N

总结语:让测试脚本更加灵活,更加智能,发挥自己的想象力去做好自动化测试,相信你的明天会更好!

~RLS_&R0

8?fJe {"K ^,j9i0版权声明:本文出自51Testing软件测试网电子杂志——《51测试天地》第十四期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

'Aw'tGj4pxL!x0

TAG:

hollyecho的个人空间 引用 删除 hollyecho   /   2010-04-12 11:28:26
赞一个
 

评分:0

我来说两句

日历

« 2024-03-20  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 40819
  • 日志数: 43
  • 图片数: 2
  • 建立时间: 2008-03-19
  • 更新时间: 2010-04-05

RSS订阅

Open Toolbar