qtp代码积累(二)
1.Q:runaction后面能不能接变量(动态调用action,所以从数据库取数据做action名字了,但是调用总是找不到)? 51Testing软件测试网k1QEq+X[#id]+K#V
A:脚本中原有RunAction "testbase [case1]", oneIteration51Testing软件测试网aj[E,f1BM
把引号中的内容放到Global表中的第22行,然后将代码修改为:
-s3Tf:Dp0 datatable.getsheet("Global")
5pX]8_{ N#@7]P0 datatable.setcurrentrow(22)
}VA7b0S(b0
r8o#WM7IvF0 strLogin=DataTable("ActionName","Global")
;L/|]w)Jcq0 RunAction strLogin, oneIteration51Testing软件测试网jRd$[o Ce
,w#h8_YZp'DQ2J0 help中也有相关帮助51Testing软件测试网)c2wY6^,i)p
如:51Testing软件测试网d7GhK)l
Syntax51Testing软件测试网6Icwh6},RDM
RunAction ActionName, [IterationMode , IterationRange , Parameters]51Testing软件测试网e;k'ut*U'a5o7j
ActionName : String : The name of the action51Testing软件测试网}+Xc4Lg,_
JdkDz2k&}([ X n;A0
YD.Xbx0Fe@5}{051Testing软件测试网 P_x+oR!^2.Q:QTP8.2中调用VB函数的问题(用VBscrīpt写了一些测试脚本需要的几个通用函数,有没有办法可以用类似include的方式进行调用,而不需要每次都把这些函数Copy到新的脚本中)?
'J8A1k;hW[,x(k0 A:程序开头加上ExecuteFile "..\..\..\project\DeVariable.vbs"
OS,K*O_0
3jl(j!X6D-f03.Q:QTP如何做回归测试(300多个TestCase,TD是否可以管理)?51Testing软件测试网J8jqR7s
A:TD可以实现,可以生成测试集,一个测试集可以包含若干个测试脚本
5es Rr@B9Q![0 QTP8.2本身提供一个工具Test Batch Runner但是运行完没有报告。51Testing软件测试网0y{&N7`TQ7Dy |4n
MI有另一个工具叫MTM(multitestmanager)
.ZwK6ClH?D*A0 51Testing软件测试网9?}w+|$d
51Testing软件测试网F?e&k:z(N*Br4.Q:qtp自动节图功能51Testing软件测试网 x9D-m\)Baa(L&H/N{
r:_E6N/v @'d|/z0A:具体可参考此帖:http://www.51testing.com/cgi-bin ... d=17663&fpage=1
*Q3KU"asx r051Testing软件测试网k/J"c2u/h {e51Testing软件测试网n1x L3q'^i't
51Testing软件测试网 }lWk]"yAW5.Q:在QTP中如何设置使用别的浏览器(XP系统,用IE访问程序时,每次总提示屏蔽安装ActiveX插件,需要手动安装.但把这个过程录制到QTP后,回放一次是成功的。当我给某个输入框参数化了好多数据后,回放过程中,某些就会失败.51Testing软件测试网bCP+I&jzW*w
可能有两个方面可以解决这问题1、每个动作设置延迟时间2、设置为用别的浏览器。)51Testing软件测试网oYXE0p6zN F
(失败的提示信息是 object not visible)51Testing软件测试网 RM!^8Eg x
A:1.延迟可用WAIT X(X单位是秒)51Testing软件测试网9^V[P}? v7uV
2.可以安装插件添加新的浏览器
3_(o
@^"x2X#T0 SystemUtil.Run "file” "params" "dir" "op'' "mode"
%zei'Z-~Xk0F?0 QTP运行可执行文件的方法及其参数
RIy,pm0 ps:建议是用IE浏览器,或者IE内核浏览器做测试51Testing软件测试网Rd/P0P0TZRo4b
Pia6G;bYkf0
fMyjn#Rs-u#^ jt051Testing软件测试网L,{ P[1[.vEP+E6.Q:checkpoint检查网页,是否能实现只要网页出现乱码就返回错误报告?
{'}o7fH0 A:Text not displayed能解决问题
g3Nyo1Q'nq'Vv Y0 关于Text Checkpoint的总结。51Testing软件测试网2t"P8lQ JF1i
?mX-gU
1)Text Checkpoint的检查部分分为三个部分。Checked Text、Text Before、Text After。在默认的情况下,Checked Text执行的是精确检查,其余两个部分执行的是模糊检查。Text Before(After)检查的内容可以比实际的内容少。但是不能有和是实际内容不相符的地方,否则就失败。51Testing软件测试网1h(g6ab-@,r
2) Exact match选项。如果选择了这个选项,三部分完全都进行精确检查。个人觉得和只检查checked Text部分没有区别。
Ui#P,VPa}0 3) Text not displayed。这个选项本质上就是一个结果取反的过程。就是把检查的结果给反过来,把pass变成Fail,Fail变成pass。我觉得这样就很容易理解。51Testing软件测试网-W[&PkT
t6Kd2@jT0
r
r5LmO2J07.Q:WSH的应用方法
+]A/}CkNf#eU0v9WQJ0 A:WSH实际上是一个脚本语言的运行环境,它之所以具备强大的功能,是在于其充分挖掘了脚本语言的潜力。因此,如果抛开脚本语言而空谈WSH,那实际上就没有了意义。而如果再展开来讲述脚本语言,显然就离开了今天的主题。
Y
ug] Hx0在这种情况下,只好采取一种折衷的方法:给大家推荐几个脚本文件利用WSH执行任务的实例,希望大家能通过这些例子对WSH的使用有一个初步的认识。
Co:G;_T051Testing软件测试网cx.c+[1Ai^1z ?#A9F
脚本文件的编写十分方便,你可以选用任意一个文字编辑软件进行编写,编写完成后,只需将它保存为WSH所支持的文件名就可以了(如.js文件和.vbs文件)。最常用的就是记事本编辑器,下面的实例都是以它作为工具编写的。