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

QTP面试笔试收集之二(答案未验证)

上一篇 / 下一篇  2010-05-18 13:15:18 / 个人分类:QTP

如何使用Dictionary Object?51Testing软件测试网$?1{8O/_q;wD6N*w

51Testing软件测试网'\vN1cE/f

Dim dict ‘建立一个变量.51Testing软件测试网.M Asz,U0qC |

\q U@,Xe;p0Set dict = CreateObject(”Scripting.Dictionary”)

t]PQ2O2]Ov N0

@.g4_3N8a0dict.Add “Name”, “IT公司面试手册” ‘ Adding keys and corresponding items.51Testing软件测试网Tx*@zM}#csc

m!NX6]Z2A*D,R0dict.Add “Website”, “http://www.mianwww.com”51Testing软件测试网.~+B-J3` F v:{U&Vod@+z[

51Testing软件测试网nkxXR ]

dict.Add “Country”, “China51Testing软件测试网v?P5|k fU1].X BH

e/E+Ch5f3d5o0例子中的dict是类Scripting.Dictionary的一个对象,dictionary object其他方法有Exists方法,Items方法,Keys方法,Remove方法,RemoveAll方法。

x k|:](f Ag0

QTP面试题:什么是Dictionary Object?51Testing软件测试网9Y.OT_oi+Y

 

6n0V#I4| X ?b&w,pj0

Dictionary Object不是QTP特有的一个对象,它是Microsoft开发的,是VB scripting的一部分。51Testing软件测试网}U6dez/h-W_!i
简单来说,Dictionary Object跟数组非常相似,两者的不同之处是dictionary object的每个元素都有一个唯一Key.这个key可以帮助你在需要的时候调用相应的元素。

"z/} E%ET ]L6b0

 

\!E"]o3|(h a0

QTPQC版本是如何匹配的?哪种版本的QC可以跟哪种版本的QTP整合?

wt,|Ss&[V+[ p0

 51Testing软件测试网 o$lpaS q

QC 9.0可以跟QTP 8.2 SP1, QTP 8.2 SP2, QTP 9.0, QTP 9.1QTP 9.2整合。要确定你的QTP版本跟哪种版本的QC整合,可以参阅安装目录的ReadMe

;S)]G"bI1]%rj7{R}M0

 

njT#hTUvij0

如何使用AOMQTP脚本上传到QC?51Testing软件测试网`F!y9u.vu

51Testing软件测试网Z6U4r{-~n)?

连接到Quality Center后,使用AOM打开测试并保存到QC.代码如下:

:v` O _@vf051Testing软件测试网 o$vW a+O!p

qtqcApp.Open “C:\QTP\Project\QTPTestScript1″, True51Testing软件测试网.b/h;`(T?L3sEI
得到测试对象
51Testing软件测试网.W*G*o(?l7[
Set qtqcTest = qtqcApp.Test51Testing软件测试网2cL4nY |*Zo#FgC
使用SaveAs方法把测试保存到QC51Testing软件测试网 e~Kf0SWP.fK]5?la
qtqcApp.Test.SaveAs “[QualityCenter] Subject\FolderName\QTPTScript”

_|)Rlb8?7lE0

如何查找TDConnection对象的方法和属性?51Testing软件测试网9qMiSY A

可以到以下目录下查看这个对象的属性和方法,QTP Help > QTP Advanced Reference > Quick Test Automation > TDConnection51Testing软件测试网|,Z4\kTh6u9C5a

如何使用AOM连接Quality Center Open Test Architecture(OTA)?

&M8T}-i R`;dv0

可以使用QCUtil对象(如果是QTP6.5或者以前,是AKA TDUtil),你可以在QTP Help > Quick Test Object model reference > Utility Objects > QCUtil Object下找到所有相关的属性,如CurrentRun, TestRun, Current TestSet, CurrentTestSetTest, IsConnected, QCConnection等等。

hX-h(w%Zu? h0

如果QTP自动连接QCQC的登录信息改变了怎么办?51Testing软件测试网O;VC"w+@~:~.xJQ

修改QTP安装目录下的mic.ini文件,通常是在C:\Program Files\Mercury Interactive\QuickTest Professional\bin目录下,把以下属性从1改到051Testing软件测试网4V#f9eBG(eS
1.  LoginAutomatically=0
?mOLD(hSA0   2. ReconnectToDB=0
RqWGv@p"l8F0   3. ReconnectToServer=0
51Testing软件测试网!]a r#A%}}_

怎么在QTP启动的时候自动连接QC?

(G3c[_5p!o,F,Q0

File > Quality Center Connection,选中Reconnect to server on start-up选择框。

9igC'o"C0

51Testing软件测试网Jy_z"k9N*|F

QTP connects to QC when start-up

yJmjq1b V0

如何使用Automation Object Model(AOM)连接QCQTP?

?[Z8RqDrM051Testing软件测试网5O0n9i&`n7rY%w!H9a4Q_

可以使用TDConnection Object来进行连接,实例代码如下:51Testing软件测试网v/E zZ N3Jkor

J.[;B5a3u6}0‘ Create the QuickTest Professional application object.51Testing软件测试网nn5u%f-z h0hG;S*U
Set qtqcApp = CreateObject(”QuickTest.Application”)

(G9Q hQ d QU xm051Testing软件测试网4B'XsB aX\_{-M#}

qtqcApp.Launch ‘Launch QTP51Testing软件测试网_&I0lK GER Gd
qtqcApp.Visible = True ‘Make it visible
51Testing软件测试网:~ ]9J,I2O

-A4F1P K$SQ0‘Connect toQualityCenter51Testing软件测试网&T/{S7w%qE;k

W@:JI#p0‘qtqcApp.TDConnection.Connect <QC Server path>, <Domain name that contains QC project>,
u ]9Vb6} Gr+d0‘<Project Name in QC you want to connect to>, <UserName>, <Password>,51Testing软件测试网*KQPt+L2f$?$S
‘ <Whether ‘password is entered in encrypted or normal. Value is True for encrypted and FALSE for normal>

)[v qq{n051Testing软件测试网j u9{$n'B*p~

qtqcApp.TDConnection.Connect “http://QualityCenterServer/tdbin”,
'X/Z%^ R#yOG0“FR”, “Flights”, “learnqtp”, “welcome”, False
51Testing软件测试网;e BI w;D[K^M

介绍一下你使用QTP进行自动化测试的流程

d^ux ~N+D0

j(iM1~!O-c01.准备录制
)`5wcX M0
在录制测试前,请确认应用程序和QuickTest已按测试要求设置。51Testing软件测试网jb~GC

51Testing软件测试网0{AE1N{

请确保应用程序显示要录制的元素,例如,工具栏或特殊窗口窗格;还要确保应用程序选项已按测试目标设置。

V f:p6N2j0

ghH(ubo0为了确保QuickTest可以正确地录制和存储信息,您还应该查看测试设置对话框(测试”>“设置)和选项对话框(工具”>“选项)中的设置。例如,应该确认测试已设置为使用适当的对象库模式。51Testing软件测试网9P)B1mWVb,z2K

je-Se&rO-z*W!Q02.录制应用程序上的会话
#ii$m4p7{+\z(u0
浏览应用程序或网站时,QuickTest会将您执行的每个步骤图形化显示为关键字视图中的一行。步骤是任何引起应用程序发生更改的用户操作,例如单击链接或图像,或者向表单输入数据。51Testing软件测试网(k E-|N7|7v$[!u

51Testing软件测试网e#qs!Xx"O

3.增强测试51Testing软件测试网Qxfr M:M1f;A
通过在测试中插入检查点可以搜索页面、对象或文本字符串中的特定值,这有助于确定应用程序或网站是否正常运行。51Testing软件测试网!RT&j9\ eO
通过扩大测试范围(用参数替换固定值),可以检查应用程序如何使用多组数据来执行相同的操作。51Testing软件测试网$j~T5W:\9P8v
通过添加逻辑和条件语句或循环语句,可以向测试添加复杂的检查。

l/T(~#G7t o051Testing软件测试网w+sxtf

4.调试测试51Testing软件测试网J EdyAO$\v Y \v W
调试测试,确保测试可以流畅而无中断地运行。

5n d5t V.S B$@|051Testing软件测试网F FT s4cy%v5B%@

5.运行测试
!K g3B2K8Z,}i,~0
运行测试,检查应用程序或网站的行为。在运行时,QuickTest将打开应用程序,或者连接到网站,并执行测试中的每个步骤。51Testing软件测试网&_%E'^mv0J}8u3e

51Testing软件测试网+H4zN'jF/K6[&|M

6.分析测试结果
erE.n8Sj0
检查测试结果以便确定应用程序中的缺陷。51Testing软件测试网2rl?8i9Bj&r

$t.h4T+WI07.报告缺陷
s9N*?y[5s(\XI0
如果已安装了Quality Center,则可以将发现的缺陷报告给数据库Quality CenterMercury Interactive软件测试管理工具。

sfR J x0

QTPWindow ID属性有什么用?何时会变?51Testing软件测试网r2E"_5@;X

51Testing软件测试网U+wtl`4]

Window Id对应Windows应用程序的控件IDControl ID),是指Windows指定给每个控件的数值型标识符,用来标识一种控件类型。不同类型的控件id就会不一样,同样类型的控件id是一样的。例如windows资源管理器的control id和打开文件对话框中的资源管理器属于同样的控件,它们的control id都是1

i)K@L II0

8k;]Y4^$Q0如果应用程序调用系统控件,那么系统控件的windows id一般都是0。比如window内置的open(打开), saveas(另存为)等等窗口得id都为051Testing软件测试网,}(e#[$j Rn

51Testing软件测试网!i!O-e8XbFEv.Tf9jOS1L

Window Id在运行前后一般都不会有什么变化。如果变了,应该不是id变,而是控件变了51Testing软件测试网'C]|3Rey$b}h

QTP面试题:如何用QTP录制鼠标右键点击事件

#r aC C%Z8M$iWko051Testing软件测试网hZUC:|]"u

QTP录制鼠标右键单击事件要通过模拟键盘操作来实现51Testing软件测试网 d|O/M.bb&]

?1IX7L-aLO,t[s0Step 1,修改ReplayType2,一般情况默认设置是1的。(1 –使用浏览器事件运行鼠标操作。2 –使用鼠标运行鼠标操作)
ahw6wN'QB{ g0Setting.WebPackage(”ReplayType”) = 2

s9A$D\ F`p051Testing软件测试网 bd7M%P"F'm't

Step 2,鼠标右键单击事件51Testing软件测试网ah;e}[7zo6M*}
(附:Click的事件有三种micLeftBtn 0鼠标左键。micRightBtn 1鼠标右键。micMiddleBtn 2鼠标中键)
x1I;wR%AM:i#J0Browser(”
支付宝网上支付 安全快速!”).Page(”支付宝网上支付 安全快速!”).Link(”返回我要付款”).Click , , micRightBtn51Testing软件测试网.Pf2F:ams+\.p(z

6MA[5W|lC,F0Step 3,点击右键弹出的菜单(采用键盘事件来模拟)51Testing软件测试网^R!R^ WN
Set wshShell = CreateObject(”WScript.Shell”)
DiT)RR&E*vd8G8~0wshShell.SendKeys “{DOWN}” //
键盘向下的箭头51Testing软件测试网a|PD T ubV HMf
wshShell.SendKeys “{DOWN}”
,B6xB vz `7ro-YX4x4r0wshShell.SendKeys “{ENTER}” //
回车键

&c)wB/lx S2@051Testing软件测试网'ee+SKVyYW K$K

Step 4,修改ReplayType1(使用浏览器事件运行鼠标操作)
i3F?7Aox6r1Kn%t0Setting.WebPackage(”ReplayType”) = 1

&H)A"FK#~)x^ x051Testing软件测试网|K0I3n(@#Ej4N

Good to go now.

*at;R$K/~7Il&C0

QTP面试题:如何用QTP打开word并录入内容

B'MU4m'B\f0

Set wobj = CreateObject(”Word.Application”)51Testing软件测试网LY8A5v!I7g
wobj.Visible = True
)jB2? _]wX"S${0Set Doc = wobj.Documents.Add
u\*Vl J0h1S0SetRange= Doc.Paragraphs.Add.Range
*VwXm%v0Range.Text = “The first Paragraph”
E-W-hO"S_{K0Doc.Paragraphs.Add
ER r*V!Fh"f |0Set Range2 = Doc.Paragraphs.Add.Range51Testing软件测试网9l.E"I p,yu^Y;~
Range2.Text = “The second Paragraph”
51Testing软件测试网K O4Xg1i[R


TAG:

 

评分:0

我来说两句

Open Toolbar