问题是这样的,“我的错误的用户名就没办法登陆”,其实含义就是脚本最好能处理成功的用户名错误的用户名,那么这里涉及到脚本的设计。oYH8R4j8S u83470目标如下:51Testing软件测试网:Sd5w f_L7E
1. 脚本需要处理成功和失败的用户的登陆51Testing软件测试网e;ipgt1_t"J!H
2. 数据驱动
&hYi N wo [d8347051Testing软件测试网i$FRv'[G$\m设计开发脚本如下:
Nn'A!D|.g"Eq8347051Testing软件测试网/rw-D ^&XV"t3uT9k"U
7OB`+Tp%oG K83470第一步录制脚本如下
[N?-M'A8Z,s83470Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "吕巍"51Testing软件测试网kV)@0}w7eu
Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set ""51Testing软件测试网WN9ML(mC7N
Browser("智能变电巡检仪系统 4.0").Page("Page").Syn
8^R,Ur9B h83470Browser("智能变电巡检仪系统 4.0").Close51Testing软件测试网\ Jx&t&`7e8\
51Testing软件测试网'n6O*z.dG&D以上为录制的正确的用户名,下边录制错误的用户名
4z4M/I q9k/LiM W83470Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set "xx"51Testing软件测试网0p"~,N[TCnT
Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set ""
T$iJov83470出现错误提示“该用户不存在”
%k7R G3HAs-p9J8347051Testing软件测试网KJ!p%r!y/xWnO,w)J第二步 增强脚本
/r])n;^IU83470%RfZ)y:Q b:\ }NY83470现在需要设计的是一套脚本驱动所有的测试数据,这样可以驱动所有的用例数据,qtp中提供了datatable。51Testing软件测试网.v-?1])eMJ,zp/Z
但是有数据驱动也要做一个事情就是如何处理错误的用户名和正确的用户名,如何结合起来呢?
bFaIi/B83470这里我把datatable看作存放测试用例的地方,里面放入测试数据,还放入测试的预期结果。这样我的设计已经出现雏形了。51Testing软件测试网 Td)VK9yV^M
我把datatable设计为三列51Testing软件测试网Q'G mwB!Y
&Q*W~P5Z` G83470username password status
ty Zl4p$|bX)Q83470吕x
&_[T+r%S(]\x&x/d83470xxx xxxx 该用户不存在51Testing软件测试网8|J a6^;c`$kq ME_{
51Testing软件测试网#P}9r#]&zOzSQ第三列放入最后执行的结果,我设计的是空为成功登陆,如果有信息就用实际运行的结果和这一列对比.好了万事俱备只欠东风了51Testing软件测试网y-``%P3yM7fS;G`
51Testing软件测试网d rAQ*DAg|*M修改脚本如下:
8WZ.{1iZ]Mt83470Dim iStatus
[ AY'u1AMi834705?)s`\ V[GHu83470Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebEdit("txtLoginName").Set DataTable("username", dtLocalSheet)
3?x0S4poA X83470Browser("智能变电巡检仪系统 4.0").Page("智能变电巡检仪系统 4.0").WebButton("登 录").set DataTable("password", dtLocalSheet)51Testing软件测试网6}2h+c:E/^Mo!O
iStatus = DataTable("status", dtLocalSheet)
Wh?4t T:x0n83470)Bg4^[ B i83470If iStatus="" Then
XS o}!n&y ? PV;a83470 Browser("智能变电巡检仪系统 4.0").Close
SN(X I iozg&@ai83470End If51Testing软件测试网3d&LH8V v s
51Testing软件测试网~ s|[&J8T BY2~W51Testing软件测试网6[Sx7F$u"j;[b+W,Cd
If iStatus="该用户不存在" Then
R4p$O ^;x3NTh83470 Reporter.ReportEvent micFail, "登陆", "登陆失败."51Testing软件测试网\n3Bq5qn[9O
End If
p8x DWy+md PO8347051Testing软件测试网+x8bgt4~Q.VR1QBrowser("智能变电巡检仪系统 4.0").Close51Testing软件测试网+y){8ug&x"B
~ XF6^#n/hGQ6@83470第三步,设置脚本运行过程51Testing软件测试网(t1? C n*y
51Testing软件测试网zsy,QMtGQ打开 tests-〉settings51Testing软件测试网 W1PP*?1^*le }
设置RUN TAB页面下 Datatable iterations中 Run On all rows
Y:aH2u:GM v8347051Testing软件测试网#W6UNr5s这样就完成了整个脚本的设计工作,以上通过一个简单例子吧脚本的设计和软件的功能结合起来,达成脚本的设计效果。51Testing软件测试网 _*vI7D Y9E2R2nmin