数据驱动在QTP的运用
上一篇 / 下一篇 2007-06-13 09:48:50 / 个人分类:QTP
,xs)~!Mc4i:]&C!Au0 最近看了不少朋友写的blog文章后,就越显自己的文章比较稚嫩.但我觉得这也是一种学习的方式,现在抱着一种共同学习的态度来探讨一下数据驱动在QTP中运用.很希望看我文章朋友能不吝啬的发表一下自己对这个方面的看法,那真是万分感谢啊.
'Ijyd,q.W0Q'S0TYp A0 所谓数据驱动就是用一个数据文件把测试脚本驱动起来,来达到更接近用户化更智能的测试.其目的是把测试人员从维护复杂的脚本程序中解放出来,只需维护好数据文件即可,减少了很多修改脚本的麻烦.下面讲一下通过四种途径来达到数据驱动.51Testing软件测试网~@-dh/Q6{9W
51Testing软件测试网:|ix0Pz,[P1.datatable51Testing软件测试网 I-Oh,M$t`7J
Gf_-_UG?0QTP本身程序就给我们提供了这么一个数据表,我们可以把测试数据或测试用例填入这个数据表中.51Testing软件测试网O TEc*P OF2h9A
,Y f.s0e`2C0如:设计用例
oB+RssHSpj0"tZ7aQBX9GtS?0 username passwd 51Testing软件测试网]rez,k%I
51Testing软件测试网zV8D7p+]4j)Bcase1 mercury mercury 51Testing软件测试网SxZO+mVuU&_
51Testing软件测试网7P&u+L5qv'l'i8gqcase2 xxxxxxx xxxxxx51Testing软件测试网YI-V CH,td
51Testing软件测试网z,zkO a:Hs)E-A*DE录制脚本51Testing软件测试网Xr&YAcI4`
51Testing软件测试网k7V"n,?y ^L~LFor i=1 to Datatable.GetRowCount 51Testing软件测试网g'Dg*nI~:kPSA@51Testing软件测试网.e_@l4f H
Dialog("Login").WinEdit("Agent Name:").SetDataTable("username", dtGlobalSheet)
I$l2JjN0"@ y;A ^(x123330Dialog("Login").WinEdit("Password:").SetDataTable("passwd", dtGlobalSheet)51Testing软件测试网g!paj/LKkx51Testing软件测试网a'W$_w9R!p'D2pw
Dialog("Login").WinButton("OK").Click51Testing软件测试网QxC ribE(_U
_*c2Gtm0datatable.GlobalSheet.SetNextRow51Testing软件测试网%j|"?Cz%ai51Testing软件测试网TcDP]v"ML
Next51Testing软件测试网q,@PW9u0Zb,j2S
"I.Z#ZOM^X0本例是验证一个登录系统,通过DataTable不同的用例设计,驱动起这段脚本,达到测试的效果.当然上面的例子中还少一个很重要的步骤,那就是结果比较.如果不能进行结果比较的自动化测试不能够称为自动化测试.51Testing软件测试网O'`p`+Jd1E ` mz
$?6ye;X lM.lU3@123330当然我们这里主要讲的是数据驱动,所以不在对上面的例子进行补充.51Testing软件测试网7i3hbBAlU?
2.文本文件51Testing软件测试网:L[D(d;dA
51Testing软件测试网5{1s5zv#o(` S+@_:y1zh我们可以把文本文件当成数据文件,通过对文本文件的读写操作,来实现数据驱动.51Testing软件测试网|s,\?:QE`\
51Testing软件测试网^RFs `\&P9z