Qtp 链接 数据库

上一篇 / 下一篇  2009-02-15 12:45:55

                      QTP连接数据库51Testing软件测试网(pM8]n,V#Im~

o8`*P'}%utG0(1)   首先要在控制面板中,加一个odbc数据源。51Testing软件测试网8d,_8o1H'gA3mY

(2)   {6j ~
iu&M:F78029(((
qtp中建立连接和记录集51Testing软件测试+@K[D*LE
51Testing软件测试网`nmGwh u
%[0t@-FR ? q3r205471set cnn=createobject("adodb.connection")
P s&]E#I} CD `3q0.j8p0]L4Mqcd tE_ p205471m-G|m/qp78029set ōbjrsa=createobject("adodb.recordset")51Testing
软件测试网?9\ t'T|fJ#w51Testing软件测试网P7f UTm-{8c

(3)   连接数据库51Testing软件测试网b%A:l8C3B%A'Q'W
t4U1q7w$d ca0
51Testing软件测试网X"s+Jn)|g%ggQ2h!i


IR-az.Z`78029cnn.open "provide=msdaora;userid=apts;password=apts;data source=afctwo"51Testing软件测试网8qw s+e[1]q;s51Testing软件测试网N$ku*h5fk
:FlbjsB}0userid/password,
是登陆数据库的用户名和密码,这样数据库就连接上。
51Testing软件测试网~Px[k+e2F/z

v'{+FkS2}0

(4)   @R(_0V7n,yF78029对数据库进行操作。51Testing软件测试网F'K4z cz{ QJ
9Jj{th jh0`Y#J9G/T78029objrsa.open "select bustypefullname from bustypeinfo",cnn,3,
251Testing软件测试网JV
{"F)y%L[!`&K‑i
51Testing软件测试网G5Oy&oL(L[51Testing软件测试网$H.SC$V G1z,@bA
a
=objrsa("bustypefullname").value
得到字段bustypefullname的值赋值给了变量a51Testing软件测试网 ~P6J3^{M7T%P

 51Testing软件测试网/v;P'F5Qn,\C wu^Uc

 

&D Y,\8w:I"e0

QTP中建立一个数据库检查点51Testing软件测试网Bc C/B+E RoX$K

Robot相比,QTP直接提供了对数据库中的数据进行检查的检查点,这样如果在我们的测试中需要对后台的业务数据进行检查,只需要建立一个数据库检查点就可以了。建立数据库检查点对于一些比较复杂的业务逻辑的测试非常重要。

$QU:b8o U0S \J0

QTP 8种,建立一个数据库检查点的基本步骤如下:

Mw;b,z.L9pA:eN0

1 Insert菜单或工具条上选择新建一个Database Checkpoint  

w p3D.rd6})j6]9q0

2 接下来需要为这个Database Checkpoint建立相应的Database Query,这里我们可以通过QTP 8提供的向导完成建立Database Query的过程。51Testing软件测试网4t.Z-Y&c+t

QTP 8里,我们有两种建立数据库query的选择:一种是通过Microsoft Query建立,这种方法比较简单,但是需要安装Microsoft Office中的Microsoft Query;另一种方法是手动建立,如果你对在Windows中手动建立ODBC数据源和SQL语句比较熟悉,那么可以选择这种方法。

zy aZ/jDW Nf{0

使用Microsoft Query建立数据库query的画面如下图,Microsoft Query可以帮助我们建立数据连接,选择数据源并建立数据库的qeury51Testing软件测试网)V,x*F$`VBAe

最后Microsoft Query会把建立好的query返回给QTP 851Testing软件测试网8@jW$rS(`)f5i

3 query建立好之后,QTP 8将打开Database Checkpoint的属性对话框让我们决定如何建立这个数据库检查点。

abO+wqV+Wc0

数据库检查点对话框上方的表格中有蓝色对号的单元格表示将会作为基准数据在执行测试时参加检查,我们可以选择那些单元格的数据作为我们的基准数据。而在对话框下方有三个属性页,第一个属性页表明当前选择的基准数据是怎样配置的,可以是常数,也可以从数据表中读取,或者从被测软件的输出数据中读入。

6UPTv]bwa x0

第二个属性页用来设置比较数据的规则。

'Uzg]K(h OwQ0

而第三个属性页用来设置在进行数据检查时怎样识别数据表的行,列以及单元格。如果我们选择通过键值来定位行数据,那么被选择为主键的列标题会加上图标作为标识。

D$VL9}8F H%m4HI:e0

当属性设置完成以后,一个数据库检查点就建立成功了。51Testing软件测试网 sc h\"} \&r}

4 修改数据库检查点51Testing软件测试网4JdSL$s,^

如果需要对建立好的数据库检查点进行修改,可以通过选择该数据库检查点,然后选择检查点的Object Properties,在数据库检查点的Object Properties对话框中修改连接字串或者SQL query

zIC.KG/eo;T0

如果需要修改数据库检查点的数据或其它属性,也可以再次打开盖数据库检查点的Checkpoint Properties对话框。

 

 

 

要从QTP链接Oracle,前提是已安装好Oracle客户端。4cgf4mh}}"T54376

D*PO ]S#M w(]54376然后在 OracleNetConfiguration Assistant 中完成配置:软件测试技术第一门户+e2IJ(aa$yS0Lk'Z

软件测试技术第一门户ml y i hqB a z

1.    监听程序配置,默认即可。软件测试技术第一门户%hu;GBv$mL7Q
2.    命名方法配置:本地。
#T8i5|-S9agb543763.    本地Net服务名配置-添加-选择<Oracle8i或更高版本数据或服务>-DBName(可以写成你要链接的数据库名,也可以自己定义,但是要记住,因为这个名字会在QTP数据库链接设置<TNS Service Name>中用到)-选择协议<TCP>(根据实际情况)-设置主机名:192.168.6.245(数据库所在电脑的IP或是机器名),并根据实际情况设置段口号,默认为1521-进行测试,提示成功就说明在Oracle客户端建立数据库链接成功了。恭喜你。软件测试技术第一门户w+m K?v;Lu0Pp7Ys
4.    QTP端设置:Insert-CheckPoint(也可以是Output Value)-DataBase CheckPoint-SpecifySQLstatement manually-Create-机器数据源-新建-用户数据源(或是系统数据源)-选择<Oracle in OraHome92>-下一步-完成-(真正的数据库链接来了)-Data Source Name <DBName>(数据库名)-Descrīption,可以随便填息-TNS Service Name <DBName>(这里的设置要和第4步中的DBName一致,这个就是QTP和Oracle管理的地方)-User ID <loginDBName>(登陆数据库的用户名)-测试连通:TestConnection-Password(用户登陆数据库的密码)-ok-        如果连通了,说明设置成功了。


TAG:

 

评分:0

我来说两句

Open Toolbar