QTP面试笔试收集之二(答案未验证)
上一篇 / 下一篇 2010-05-18 13:15:18 / 个人分类:QTP
如何使用Dictionary Object?51Testing软件测试网`4yT%D@%^
51Testing软件测试网Yb&H'NvK+DDim dict ‘建立一个变量.
7g MV+E'C$fT"Z h0%v/wFA lB0Set dict = CreateObject(”Scripting.Dictionary”)51Testing软件测试网 Mvnub,a6c;d%ZL3nN
51Testing软件测试网O @b:fg\6t ybdict.Add “Name”, “IT公司面试手册” ‘ Adding keys and corresponding items.
M/g E7I%t8g#xv v+S051Testing软件测试网 |bI]?uiUdict.Add “Website”, “http://www.mianwww.com”
h)?g"b6R7t8Q O"V b051Testing软件测试网;?GBP:R0v+K _f7F:adict.Add “Country”, “
例子中的dict是类Scripting.Dictionary的一个对象,dictionary object的其他方法有Exists方法,Items方法,Keys方法,Remove方法,RemoveAll方法。
7zmzk"Gvl0{._jq z0Dictionary Object不是QTP特有的一个对象,它是Microsoft开发的,是VB scripting的一部分。51Testing软件测试网we\{a [8J
简单来说,Dictionary Object跟数组非常相似,两者的不同之处是dictionary object的每个元素都有一个唯一Key.这个key可以帮助你在需要的时候调用相应的元素。51Testing软件测试网Q0O ?Uh+b'iN
QTP和QC版本是如何匹配的?哪种版本的QC可以跟哪种版本的QTP整合?51Testing软件测试网1e4z$c/B6Ch
QC 9.0可以跟QTP 8.2 SP1, QTP 8.2 SP2, QTP 9.0, QTP 9.1和QTP 9.2整合。要确定你的QTP版本跟哪种版本的QC整合,可以参阅安装目录的ReadMe51Testing软件测试网 ]2l&MJ o:j/`(W7_w
如何使用AOM把QTP脚本上传到QC?51Testing软件测试网p%i8l0m#k
b&`&WTv5SlC0连接到Quality Center后,使用AOM打开测试并保存到QC.代码如下:
*V J9V6k ZV1j0}?S|3sT0qtqcApp.Open “C:\QTP\Project\QTPTestScript1″, True51Testing软件测试网)TD%X8Pp'[4c
s^
‘得到测试对象
4B8V^3U3i}u ?0Set qtqcTest = qtqcApp.Test51Testing软件测试网9I4}8C+@+v_Vy
‘使用SaveAs方法把测试保存到QC
.b@@
yS)D cz'u0qtqcApp.Test.SaveAs “[QualityCenter] Subject\FolderName\QTPTScript”51Testing软件测试网
m0wozg
如何查找TDConnection对象的方法和属性?51Testing软件测试网!Hr&[1Z]pE
可以到以下目录下查看这个对象的属性和方法,QTP Help > QTP Advanced Reference > Quick Test Automation > TDConnection
b,fDVui e0如何使用AOM连接Quality Center Open Test Architecture(OTA)?
b2]D*J,yd0可以使用QCUtil对象(如果是QTP6.5或者以前,是AKA TDUtil),你可以在QTP Help > Quick Test Object model reference > Utility Objects > QCUtil Object下找到所有相关的属性,如CurrentRun, TestRun, Current TestSet, CurrentTestSetTest, IsConnected, QCConnection等等。51Testing软件测试网x CzN.fB
如果QTP自动连接QC时QC的登录信息改变了怎么办?51Testing软件测试网9E!MjA(] w!^^
修改QTP安装目录下的mic.ini文件,通常是在C:\Program Files\Mercury Interactive\QuickTest Professional\bin目录下,把以下属性从1改到0
9~Q*L`:j-C2Q"C01. LoginAutomatically=0
N*P _mB|0 2. ReconnectToDB=0
)f,Y5\9A
Vn_0 3. ReconnectToServer=051Testing软件测试网'PjKg%?K/~$p$?
到File > Quality Center Connection,选中Reconnect to server on start-up选择框。
QTP connects to QC when start-up
如何使用Automation Object Model(AOM)连接QC和QTP?51Testing软件测试网q'U:Cv9mge,q]
6Ur VL+X0可以使用TDConnection Object来进行连接,实例代码如下:
`;\}%O0B,ls&K0"t^o4\$]I"~0‘ Create the QuickTest Professional application object.51Testing软件测试网q
Z"|2Lv5v}G
Set qtqcApp = CreateObject(”QuickTest.Application”)
-`v~ lBgT0qtqcApp.Launch ‘Launch QTP
ZY_T0@y0qtqcApp.Visible = True ‘Make it visible
|&Z E0V9S0‘Connect to
,t1k/Ma-O0‘qtqcApp.TDConnection.Connect <QC Server path>, <Domain name that contains QC project>,51Testing软件测试网
`8~+K3D+bV OJ
‘<Project Name in QC you want to connect to>, <UserName>, <Password>,
B-y&x"L/vfP6il0‘ <Whether ‘password is entered in encrypted or normal. Value is True for encrypted and FALSE for normal>
MEU@6YvE~0qtqcApp.TDConnection.Connect “http://QualityCenterServer/tdbin”,
6~&r;T,k }aAy0“FR”, “Flights”, “learnqtp”, “welcome”, False
Fu/gRS+D01.准备录制51Testing软件测试网3w
`+qIce.eO4k
在录制测试前,请确认应用程序和QuickTest已按测试要求设置。
请确保应用程序显示要录制的元素,例如,工具栏或特殊窗口窗格;还要确保应用程序选项已按测试目标设置。
~M:RT/_051Testing软件测试网q.q0x'i Q)H为了确保QuickTest可以正确地录制和存储信息,您还应该查看“测试设置”对话框(“测试”>“设置”)和“选项”对话框(“工具”>“选项”)中的设置。例如,应该确认测试已设置为使用适当的对象库模式。51Testing软件测试网q(uKz Xu'|
#q F$tQ0?Mo%F02.录制应用程序上的会话
/E1T
P
`2G-CP N$J0浏览应用程序或网站时,QuickTest会将您执行的每个步骤图形化显示为关键字视图中的一行。步骤是任何引起应用程序发生更改的用户操作,例如单击链接或图像,或者向表单输入数据。
3.增强测试51Testing软件测试网#}bS mx4~d
通过在测试中插入检查点可以搜索页面、对象或文本字符串中的特定值,这有助于确定应用程序或网站是否正常运行。
4Y
tY usXOSb/u0通过扩大测试范围(用参数替换固定值),可以检查应用程序如何使用多组数据来执行相同的操作。51Testing软件测试网4kc nhnRf/Uy
通过添加逻辑和条件语句或循环语句,可以向测试添加复杂的检查。51Testing软件测试网`Z}0S*] R3ga)~%V
h,c/cN'~J^,uS+N#i3j04.调试测试
*i!sSU.Fj0调试测试,确保测试可以流畅而无中断地运行。51Testing软件测试网7L@Vy,L4^
5.运行测试51Testing软件测试网5qc&T\b$i@
运行测试,检查应用程序或网站的行为。在运行时,QuickTest将打开应用程序,或者连接到网站,并执行测试中的每个步骤。51Testing软件测试网/}!x^lXV.\6D
&iWy5~d[{06.分析测试结果
(k*n)xfu#p%LE0检查测试结果以便确定应用程序中的缺陷。51Testing软件测试网 }%Q,rqic~
:P3@zV ]R!jD07.报告缺陷
;IxX
o,lW"k(\m0如果已安装了Quality Center,则可以将发现的缺陷报告给数据库。Quality Center是Mercury Interactive的软件测试管理工具。51Testing软件测试网O:|5] IQ-E6z
'`Y%q3E,{.P1g0Window Id对应Windows应用程序的控件ID(Control ID),是指Windows指定给每个控件的数值型标识符,用来标识一种控件类型。不同类型的控件id就会不一样,同样类型的控件id是一样的。例如windows资源管理器的control id和打开文件对话框中的资源管理器属于同样的控件,它们的control id都是1
"n%S!u0[9_y'C0IRx1jY0如果应用程序调用系统控件,那么系统控件的windows id一般都是0。比如window内置的open(打开), save
,O-]0AO`Y ^1X pC A4l0Window Id在运行前后一般都不会有什么变化。如果变了,应该不是id变,而是控件变了51Testing软件测试网"{i2Q#xa_
1X4V z,u9cr*])wU0UY*J;~mE(qly0QTP录制鼠标右键单击事件要通过模拟键盘操作来实现
Step 1,修改ReplayType为2,一般情况默认设置是1的。(1 –使用浏览器事件运行鼠标操作。2 –使用鼠标运行鼠标操作)
+Z5_4V9M{K&y0Setting.WebPackage(”ReplayType”) = 2
Bfy*k6aMq&Zq j0Step 2,鼠标右键单击事件51Testing软件测试网1]|NO"s
(附:Click的事件有三种micLeftBtn 0鼠标左键。micRightBtn 1鼠标右键。micMiddleBtn 2鼠标中键)51Testing软件测试网|m4]-W-l2[&x
Browser(”支付宝–网上支付 安全快速!”).Page(”支付宝–网上支付 安全快速!”).Link(”返回我要付款”).Click , , micRightBtn
CLc-Q!Y*s F4[0Step 3,点击右键弹出的菜单(采用键盘事件来模拟)
c(iEQIWi4SS0u0Set wshShell = CreateObject(”WScript.Shell”)
7N?
`'MV0wshShell.SendKeys “{DOWN}” //键盘向下的箭头
6Q'_"a.@d@6u0wshShell.SendKeys “{DOWN}”51Testing软件测试网5e
xB?teth
wshShell.SendKeys “{ENTER}” //回车键
Step 4,修改ReplayType为1(使用浏览器事件运行鼠标操作)51Testing软件测试网&i2[;SI?4OJ!j7_
Setting.WebPackage(”ReplayType”) = 1
&X5tmr+tv9]^0Good to go now.
QTP面试题:如何用QTP打开word并录入内容51Testing软件测试网0L|5{9b7d'S
Set wobj = CreateObject(”Word.Application”)51Testing软件测试网AP5xKd;h!x
wobj.Visible = True51Testing软件测试网(AeNh_%U-E
Set Doc = wobj.Documents.Add51Testing软件测试网&v"vnVla-a
Range.Text = “The first Paragraph”
jYi"_yC{0Doc.Paragraphs.Add
F+e.T ]-gc(QC0Set Range2 = Doc.Paragraphs.Add.Range51Testing软件测试网Wy
f&O