声明:本空间的内容不全部是原创,如有雷同只为学习与借鉴之方便,别无它意,来者是朋友,愿通过此平台结交天下测试达狼!

QTP面试笔试收集之一(有答案并验证)

上一篇 / 下一篇  2010-05-17 10:35:31 / 个人分类:QTP

;z{ @ bo%k0填空:

C/v r,@,yc1pMg051Testing软件测试网oPVi G tyM%cxd

1. QTP脚本语言采用VBS51Testing软件测试网.F_1jM mx&d7{

$Z9G_6F2h#GU0k02.通过DESKTOP对象可以访问windows的桌面顶层对象,想要截屏应使用的方法是desktop.CaptureBitmap

z.N%^)h;Jza0

x ~r&^%b] X3C J03.激活窗口使用的方法Window("").Activate

y+Ss$S2~r;AO0Fl`L0

,jQPE_I#]!@W0V0问答题:

{:r`I"k%G0

0Htn8t!NM01. QTPROTO的区别?

Z(o4{[ a/k0

9Uu"]F3\oX {02. QTPOBJECT SPY的作用?

KurI`,^b:~051Testing软件测试网XM#u0y%B!cP R

3.编写在QTP脚本,实现向记事本中输入“0123456789ABCDEFG”后,按ENTER

uN+^ACh6U0

4s4jv@ Y04.下面脚本的目的是获取当前桌面中名为“test_记事本的窗口对象,请补全?

_:C!?%J1J7q[:Qg051Testing软件测试网 }a s\!r

set bjdesc=Description.Create()51Testing软件测试网'\'I2I:eWVA|W o

51Testing软件测试网c9U"Z m j&K};C

objdesc(“text”).value=”test_记事本51Testing软件测试网ag:@7RV!?!@0k6c

51Testing软件测试网vj"Q*Bc Ic

set object couection=Desktop.________

)g O:h+jd.z3L!\0

 

.gN5C y#cy.O9dZ0

 1.QTPROTO的区别?

KH1{5zwb/C8d051Testing软件测试网9v/r(QS:z~ GQ

TOTest Object的简称,RORuntime Object简称,既用来区分仓库对象和实际对象,又用来区分对象的封装接口和自身接口。
uYRQS0
从实际作用上来看,应该说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 Object51Testing软件测试网 W\h:Gj!I
当你选择Runtime Object时,它显示的就是对象的自身接口(自身的属性和方法)51Testing软件测试网+t2ACL5@E&HK
当你选择Test Object时,它显示的就是对象的封装接口(封装的属性和方法)
t'w2iI#zY }BKT03.
编写在QTP脚本,实现向记事本中输入“0123456789ABCDEFG”后,按ENTER

j$z@*FW;o{ Y2ta051Testing软件测试网Pi-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:q0

QTP面试题专栏,软件测试面试题专栏51Testing软件测试网m\8ZeU

代码如下例所示,假设要删除的文件夹是在C:\drive.
tPl6Z!A"k%z0
如何用QTP脚本删除一个文件夹:
d+i2M wCTf{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'xI
创建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 M C: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{#| E L2h&] ?_
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面试题专栏,软件测试面试题专栏

;vCc X3j6CcW F0

~.M?#Fiwu7@0

-S&b ytfM@ 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/iGcdo X
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)
&\x Pd!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 ” & strPath
51Testing软件测试网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"J c
objFSO.DeleteFile(strPath)

D~ ~0KvvTb0

 51Testing软件测试网"p/Kt5?8` ~[0z'SttM


TAG:

引用 删除 1314做自己   /   2010-05-20 18:04:56
5
backtracker的个人空间 引用 删除 backtracker   /   2010-05-20 15:19:01
"><s>装饰你的梦</s&. 引用 删除 andyfly_001   /   2010-05-18 11:49:45
1
孙为礼的测试Blog 引用 删除 swlcom   /   2010-05-18 08:39:54
5
引用 删除 yifufan   /   2010-05-18 08:24:17
一般般!!!
 

评分:0

我来说两句

Open Toolbar