;z{ @
bo%k0填空:
C/v r,@,y c1pMg051Testing软件测试网oPViG tyM%cxd1. QTP脚本语言采用VBS51Testing软件测试网.F_1jM mx&d7{
$Z9G_6F2h#GU0k02.通过DESKTOP对象可以访问windows的桌面顶层对象,想要截屏应使用的方法是desktop.CaptureBitmap
z.N%^)h;Jza0x
~r&^%b]
X3C
J03.激活窗口使用的方法Window("").Activate
y+Ss$S2~r;AO0Fl`L0,jQPE_I#]!@W0V0问答题:
{:r`I"k%G00Htn8t!NM01. QTP中RO与TO的区别?
Z(o4{[ a/k09U u"]F3\oX {02. QTP中OBJECT SPY的作用?
KurI`,^b:~051Testing软件测试网XM#u0y%B!cPR3.编写在QTP脚本,实现向记事本中输入“0123456789ABCDEFG”后,按ENTER?
uN+^ACh6U04s4jv@ Y04.下面脚本的目的是获取当前桌面中名为“test_记事本”的窗口对象,请补全?
_:C!?%J1J7q[:Qg051Testing软件测试网}as\!rset bjdesc=Description.Create()51Testing软件测试网'\'I2I:eWVA|W o
51Testing软件测试网c9U"Zm
j&K};Cobjdesc(“text”).value=”test_记事本”51Testing软件测试网ag:@7RV!?!@0k6c
51Testing软件测试网vj"Q*Bc
Icset object couection=Desktop.________
)g
O:h+jd.z3L!\0
.gN5Cy#cy.O9dZ0 1.QTP中RO与TO的区别?
KH1{5zwb/C8d051Testing软件测试网9v/r(QS:z~GQTO是Test Object的简称,RO是Runtime Object简称,既用来区分仓库对象和实际对象,又用来区分对象的封装接口和自身接口。
uYRQ S0从实际作用上来看,应该说TO就是是仓库文件里定义的仓库对象,RO是被测试软件的实际对象。51Testing软件测试网J#x?w;uy$H_MD
QTP为用户提供了两种操作对象的接口,一种就是对象的封装接口,另一种是对象的自身接口。对象的自身接口是对象控件本身的接口,对象的封装接口是QTP为对象封装的另一层接口,它是QTP通过调用对象的自身接口来实现的。两种接口的脚本书写格式的差别在于:自身接口需要在对象名后面加object再加属 性名或方法名,封装接口就不用在对象名后面加object.51Testing软件测试网zd(H5B-BX
2.QTP中OBJECT SPY的作用?51Testing软件测试网#ARcZI
查看对象,在查看窗口里有列出这些接口,包括属性和方法。
3]X ?j6X1b4A0窗口中间有选择栏让你选择Run-time Object或者Test Object,51Testing软件测试网
W\h:Gj!I
当你选择Runtime Object时,它显示的就是对象的自身接口(自身的属性和方法)51Testing软件测试网+t2ACL5@E&HK
当你选择Test Object时,它显示的就是对象的封装接口(封装的属性和方法)
t'w2iI#zY}BKT03.编写在QTP脚本,实现向记事本中输入“0123456789ABCDEFG”后,按ENTER?
j$z@*FW;o{Y2ta051Testing软件测试网P i-o?2g2^(B"[SystemUtil.Run “C:\WINDOWS\system32\notepad.exe”51Testing软件测试网9r1\F.KihC#e
Window(”Notepad”).Activate
j
d8t+S&|MQ0w0Window(”Notepad”).WinEditor(”Edit”).Type “0123456789ABCDEFG”51Testing软件测试网V'B/E4y$B |1G;wO%^&M
如何用QTP脚本删除一个文件夹?
9aj'KySM:q0QTP面试题专栏,软件测试面试题专栏51Testing软件测试网m\8ZeU
代码如下例所示,假设要删除的文件夹是在C:\drive.
tPl6Z!A"k%z0如何用QTP脚本删除一个文件夹:
d+i2MwCTf{IX0Dim strDrive, strfoldername,objFSO, objFolder, strPath51Testing软件测试网*J5@r:o3Bw
strDrive = “c:\” ‘你要删除的文件夹所在的盘符
5TP4Z(a5t3E0c0strfoldername=”test” ‘你要删除的文件夹名
b n|/U'j5H1^'P}%t.i0strPath= strDrive&strfoldername51Testing软件测试网O,x$d.J*WZ4p2S'x I
‘创建FileSystemObject.51Testing软件测试网G"v]`1q+Mx
Set bjFSO = CreateObject(”Scripting.FileSystemObject”)51Testing软件测试网#A2x&S/_SkK
On Error Resume Next ‘Incase folder is not found
d MC:JIG)[%{*q0objFSO.DeleteFolder(strPath)51Testing软件测试网 [,zj-Gf"z
代码如下例所示,假设要删除的文件夹是在C:\drive.51Testing软件测试网Cp;Ya9m
如何用QTP脚本删除一个文件夹:51Testing软件测试网gf~8_7e[X;QR
Dim strDrive, strfoldername,objFSO, objFolder, strPath51Testing软件测试网
O{#|EL2h&]?_
strDrive = “c:\” ‘你要删除的文件夹所在的盘符51Testing软件测试网ohv{OcA6@
mw
strfoldername=”test” ‘你要删除的文件夹名
"nrp\y5y2^!hG*R0strPath= strDrive&strfoldername
R5y7gQNu(S@0‘创建FileSystemObject.
4tq?%p%B yuF0Set bjFSO = CreateObject(”Scripting.FileSystemObject”)
4n A7|t~U;G0On Error Resume Next ‘Incase folder is not found
-r5RrVS0objFSO.DeleteFolder(strPath)51Testing软件测试网dJ-s%jSy
b B
Hi0L(C:~YY)NK0如何用QTP脚本创建一个文件夹?51Testing软件测试网8B
f7Q6D4C/At;G4Z
QTP面试题专栏,软件测试面试题专栏
;vCcX3j6CcWF0~.M?#Fiw u7@0
-S&b
y tfM@ UQ-un0代码如下例所示,假设要创建的文件夹是在C:\drive.
*a.ao`w/z)JfEk*@0如何用QTP脚本创建一个文件夹:51Testing软件测试网\1Do1G7d3mAhr
Dim strDrive, strfoldername,objFSO, objFolder, strPath51Testing软件测试网5h0u*MVR
strDrive = “c:\” ‘你要创建的文件夹所在的盘符51Testing软件测试网(b
U/iG cd oX
strfoldername=”test” ‘你要创建的文件夹名51Testing软件测试网h
HfO3H2y
YA
strPath= strDrive&strfoldername51Testing软件测试网x,DO+~b:t Y3M|O
‘创建FileSystemObject.
\4V@2D/S!e^0Set bjFSO = CreateObject(”Scripting.FileSystemObject”)51Testing软件测试网:j8Y;B'K
b0O+_ [
On Error Resume Next ‘ 如果文件夹已经存在
5O
K0Lf4A,n*x0‘用strPath创建一个文件夹51Testing软件测试网r|?e5^OM+W
Set bjFolder = objFSO.CreateFolder(strPath)
&\xP d!qI#fn0If err.Number = 58 then ‘VB script运行时异常,如果文件已经存在
BL
sd2S
G0msgbox “Folder already exist at” & strPath51Testing软件测试网}ej5{ |)a
exitTest
e/?.E*_Y0AF
r"@2R0End If
q:Z)S*o8V,z8M"^D0msgbox “Folder created is at ” & strPath51Testing软件测试网K0h_{"V1q|
Y
dp
F;KQ d:\0如何关掉msgbox的提示框?
$vL+w#@0lSZ(U#`0在调试脚本的时候,通常会用采用很多msgbox函数,但是这些提示框必须要手动关闭,否则脚本不会继续往下执行,你可以设计一个函数,在几秒钟之后自动关闭提示框吗?
~4],QpmKd;TL aJz0答案:51Testing软件测试网1j&X z!hH3l
Set WshShell = CreateObject(”Wscript.Shell”)
-z:SKFPWv0WshShell.Popup “请等待5秒钟,5秒后该窗口自动关闭”, 5, “Title”
p$F7f2E5MWC0在调试脚本的时候,通常会用采用很多msgbox函数,但是这些提示框必须要手动关闭,否则脚本不会继续往下执行,你可以设计一个函数,在几秒钟之后自动关闭提示框吗?51Testing软件测试网#vc
]!U
?l~@(Qr-@6T
答案:51Testing软件测试网0J.o(o+Dn6]~'m
Set WshShell = CreateObject(”Wscript.Shell”)51Testing软件测试网 g!^5]6w3|&E?
WshShell.Popup “请等待5秒钟,5秒后该窗口自动关闭”, 5, “Title”51Testing软件测试网LA2X_5g3y)k(Rv"@&n
QTP面试题:如何通过脚本来删除cookies?51Testing软件测试网_
]c:\9W
没有一个现成的方法来删除cookies,所以你需要写一个Shell Script去删除你的Cookie所在目录的所有文件。实现的代码如下:
J9Uc8P,X0Const COOKIES = &H21&51Testing软件测试网As)i2Gd$P
Set bjShell = CreateObject(”Shell.Application”)51Testing软件测试网]'`-Dj)~v%B v)}
Set bjFolder = objShell.Namespace(COOKIES)51Testing软件测试网$D9m8ck"lOd*qd+i0b
Set bjFolderItem = objFolder.Self51Testing软件测试网`0Osc[+f/iJz
strPath = objFolderItem.Path & “\*.*”
P KG)R7V8WH0Set bjFSO = CreateObject(”Scripting.FileSystemObject”)51Testing软件测试网cX
A
Uyy];zL"Jc
objFSO.DeleteFile(strPath)
D~ ~0KvvTb0 51Testing软件测试网"p/Kt5?8`~[0z'SttM