QTP面试笔试收集之二(答案未验证)
上一篇 / 下一篇 2010-05-18 13:15:18 / 个人分类:QTP
如何使用Dictionary Object?51Testing软件测试网$?1{8O/_q;wD6N*w
51Testing软件测试网'\v N1cE/fDim dict ‘建立一个变量.51Testing软件测试网.M Asz,U0qC |
\q U@,Xe;p0Set dict = CreateObject(”Scripting.Dictionary”)
t ]PQ2O2]OvN0@.g4_3N8a0dict.Add “Name”, “IT公司面试手册” ‘ Adding keys and corresponding items.51Testing软件测试网T x*@zM}#csc
m!NX6]Z2A*D,R0dict.Add “Website”, “http://www.mianwww.com”51Testing软件测试网.~+B-J3` Fv:{U&Vod@+z[
51Testing软件测试网nk xXR]dict.Add “Country”, “
e/E+Ch5f3d5o0例子中的dict是类Scripting.Dictionary的一个对象,dictionary object的其他方法有Exists方法,Items方法,Keys方法,Remove方法,RemoveAll方法。
x k|:](f Ag0QTP面试题:什么是Dictionary Object?51Testing软件测试网9Y.OT_oi+Y
Dictionary Object不是QTP特有的一个对象,它是Microsoft开发的,是VB scripting的一部分。51Testing软件测试网}U6dez/h-W_!i
简单来说,Dictionary Object跟数组非常相似,两者的不同之处是dictionary object的每个元素都有一个唯一Key.这个key可以帮助你在需要的时候调用相应的元素。
QTP和QC版本是如何匹配的?哪种版本的QC可以跟哪种版本的QTP整合?
wt,|Ss&[V+[ p0QC 9.0可以跟QTP 8.2 SP1, QTP 8.2 SP2, QTP 9.0, QTP 9.1和QTP 9.2整合。要确定你的QTP版本跟哪种版本的QC整合,可以参阅安装目录的ReadMe
;S)]G"b I1]%rj7{R}M0如何使用AOM把QTP脚本上传到QC?51Testing软件测试网`F!y9u.vu
51Testing软件测试网Z6U4r{-~n)?连接到Quality Center后,使用AOM打开测试并保存到QC.代码如下:
:v` O_@vf051Testing软件测试网 o$vWa+O!pqtqcApp.Open “C:\QTP\Project\QTPTestScript1″, True51Testing软件测试网.b/h;`(T?L3sEI
‘得到测试对象51Testing软件测试网.W*G*o(?l7[
Set qtqcTest = qtqcApp.Test51Testing软件测试网2c L4nY|*Zo#FgC
‘使用SaveAs方法把测试保存到QC51Testing软件测试网e~Kf0SWP.fK ]5?la
qtqcApp.Test.SaveAs “[QualityCenter] Subject\FolderName\QTPTScript”
如何查找TDConnection对象的方法和属性?51Testing软件测试网9qMiSYA
可以到以下目录下查看这个对象的属性和方法,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自动连接QC时QC的登录信息改变了怎么办?51Testing软件测试网O;VC"w+@~:~.xJQ
修改QTP安装目录下的mic.ini文件,通常是在C:\Program Files\Mercury Interactive\QuickTest Professional\bin目录下,把以下属性从1改到051Testing软件测试网4V#f9eB G(eS
1. LoginAutomatically=0
?mOLD(hSA0 2. ReconnectToDB=0
RqWGv@p"l8F0 3. ReconnectToServer=051Testing软件测试网!]ar#A%}}_
到File > Quality Center Connection,选中Reconnect to server on start-up选择框。
QTP connects to QC when start-up
如何使用Automation Object Model(AOM)连接QC和QTP?
?[Z8RqDrM051Testing软件测试网5O0n9i&`n7rY%w!H9a4Q_可以使用TDConnection Object来进行连接,实例代码如下:51Testing软件测试网v/EzZ N3Jkor
J.[;B5a3u6}0‘ Create the QuickTest Professional application object.51Testing软件测试网nn5u%f-z h0hG;S*U
Set qtqcApp = CreateObject(”QuickTest.Application”)
qtqcApp.Launch ‘Launch QTP51Testing软件测试网_&I0lK GER
Gd
qtqcApp.Visible = True ‘Make it visible51Testing软件测试网:~ ]9J,I2O
-A4F1P
K$SQ0‘Connect to
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>
qtqcApp.TDConnection.Connect “http://QualityCenterServer/tdbin”,
'X/Z%^
R#yOG0“FR”, “Flights”, “learnqtp”, “welcome”, False51Testing软件测试网;e BI w;D[K^M
j(iM1~!O-c01.准备录制
)`5wcX
M0在录制测试前,请确认应用程序和QuickTest已按测试要求设置。51Testing软件测试网jb~GC
请确保应用程序显示要录制的元素,例如,工具栏或特殊窗口窗格;还要确保应用程序选项已按测试目标设置。
V f:p6N2j0ghH(ubo0为了确保QuickTest可以正确地录制和存储信息,您还应该查看“测试设置”对话框(“测试”>“设置”)和“选项”对话框(“工具”>“选项”)中的设置。例如,应该确认测试已设置为使用适当的对象库模式。51Testing软件测试网9P)B1mWVb,z2K
je-Se&rO-z*W!Q02.录制应用程序上的会话
#ii$m4p7{+\z(u0浏览应用程序或网站时,QuickTest会将您执行的每个步骤图形化显示为关键字视图中的一行。步骤是任何引起应用程序发生更改的用户操作,例如单击链接或图像,或者向表单输入数据。51Testing软件测试网(kE-|N7|7v$[!u
3.增强测试51Testing软件测试网Qxfr M:M1f;A
通过在测试中插入检查点可以搜索页面、对象或文本字符串中的特定值,这有助于确定应用程序或网站是否正常运行。51Testing软件测试网!RT&j9\ e O
通过扩大测试范围(用参数替换固定值),可以检查应用程序如何使用多组数据来执行相同的操作。51Testing软件测试网$j ~T5W:\9P8v
通过添加逻辑和条件语句或循环语句,可以向测试添加复杂的检查。
4.调试测试51Testing软件测试网J EdyAO$\ vY\v
W
调试测试,确保测试可以流畅而无中断地运行。
5.运行测试
!K
g3B2K8Z,}i,~0运行测试,检查应用程序或网站的行为。在运行时,QuickTest将打开应用程序,或者连接到网站,并执行测试中的每个步骤。51Testing软件测试网&_%E'^ mv0J}8u3e
6.分析测试结果
erE.n8S j0检查测试结果以便确定应用程序中的缺陷。51Testing软件测试网2rl?8i9Bj&r
$t.h4T+WI07.报告缺陷
s9N*?y[5s(\X I0如果已安装了Quality Center,则可以将发现的缺陷报告给数据库。Quality Center是Mercury Interactive的软件测试管理工具。
QTP中Window ID属性有什么用?何时会变?51Testing软件测试网r2E"_5@;X
51Testing软件测试网U+wt l`4]Window Id对应Windows应用程序的控件ID(Control ID),是指Windows指定给每个控件的数值型标识符,用来标识一种控件类型。不同类型的控件id就会不一样,同样类型的控件id是一样的。例如windows资源管理器的control id和打开文件对话框中的资源管理器属于同样的控件,它们的control id都是1
i)K@L II08k;]Y4^$Q0如果应用程序调用系统控件,那么系统控件的windows id一般都是0。比如window内置的open(打开), save
Window Id在运行前后一般都不会有什么变化。如果变了,应该不是id变,而是控件变了51Testing软件测试网'C]|3R ey$b}h
#raCC%Z8M$iWko051Testing软件测试网h ZUC:|]"uQTP录制鼠标右键单击事件要通过模拟键盘操作来实现
?1IX7L-aLO,t[s0Step 1,修改ReplayType为2,一般情况默认设置是1的。(1 –使用浏览器事件运行鼠标操作。2 –使用鼠标运行鼠标操作)
ahw6wN'QB{ g0Setting.WebPackage(”ReplayType”) = 2
Step 2,鼠标右键单击事件51Testing软件测试网ah;e}[7zo6M*}
(附:Click的事件有三种micLeftBtn 0鼠标左键。micRightBtn 1鼠标右键。micMiddleBtn 2鼠标中键)
x1I;wR%AM:i#J0Browser(”支付宝–网上支付 安全快速!”).Page(”支付宝–网上支付 安全快速!”).Link(”返回我要付款”).Click , , micRightBtn
6MA[5W|lC,F0Step 3,点击右键弹出的菜单(采用键盘事件来模拟)51Testing软件测试网^R!R^ WN
Set wshShell = CreateObject(”WScript.Shell”)
DiT)RR&E*vd8G8~0wshShell.SendKeys “{DOWN}” //键盘向下的箭头51Testing软件测试网a|PD
TubV HMf
wshShell.SendKeys “{DOWN}”
,B6xB vz
`7ro-YX4x4r0wshShell.SendKeys “{ENTER}” //回车键
Step 4,修改ReplayType为1(使用浏览器事件运行鼠标操作)
i3F?7Aox6r1Kn%t0Setting.WebPackage(”ReplayType”) = 1
Good to go now.
Set wobj = CreateObject(”Word.Application”)51Testing软件测试网L Y8A5v!I7g
wobj.Visible = True
)jB2? _]wX"S${0Set Doc = wobj.Documents.Add
u\*VlJ0h1S0
*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"Ip,yu^Y;~
Range2.Text = “The second Paragraph”
TAG:
三郎
标题搜索
日历
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
1 | 2 | 3 | 4 | 5 | 6 | ||||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 |
我的存档
数据统计
- 访问量: 47695
- 日志数: 60
- 建立时间: 2006-12-08
- 更新时间: 2014-03-29