未来已来

老婆测试工具培训记 - QTP Scripting - 实践1

上一篇 / 下一篇  2008-07-09 12:49:41 / 个人分类:自动化测试

Write a program to enter data in login screen
思路:1.录制程序   2.增强脚本进行数据驱动
程序1:
systemutil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"
Dialog("Login").WinEdit("Agent Name:").Set "lytester"
Dialog("Login").WinEdit("Password:").SetSecure "48743575b1759f8f151c2d2741124daec13d6e7d"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close

程序2:
数据驱动:文件数据驱动,利用FSO对象

'文件格式
'111111,mercury
'22222,mercury

Dim fso
Dim f
'......
Dim s_User
Dim s_Pwd
Dim arrTemp

Set fso=CreateObject("scrīpting.filesystemobject")
Set f=fso.OpenTextFile("路径",1,false)

Do while f.atEndOfLine<>true
        s_Temp=f.ReadLine
        arrTemp=split(s_Temp,",")
        s_User=arrTemp(0)
        s_Pwd=arrTemp(1)
    systemutil.Run "C:\Program Files\Mercury Interactive\QuickTest  Professional\samples\flight\app\flight4a.exe"
 Dialog("Login").WinEdit("Agent Name:").Set s_User
 Dialog("Login").WinEdit("Password:").Set s_Pwd
 Dialog("Login").WinButton("OK").Click
 Window("Flight Reservation").Close
loop

f.close
set f=nothing
set fso=nothing

思考题目:实现数据驱动脚本包含登陆的所有成功和失败的情况


2 Write a program to find the x and y coordinates of a button

Dim x
Dim y

systemutil.Run "C:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe"

x=Dialog("Login").WinButton("OK").GetROProperty("x")
y=Dialog("Login").WinButton("OK").GetROProperty("y")


msgbox "x:"+cstr(x)+";y:"+cstr(y)

思考题目:API方式

3 Write a program to Read items in a list box

思路:利用VB addin 识别对象后利用getcontent方法实现

Dim sContent 'as string
Dim MyArray ' this is a  array
Dim strMsg 'as string

sContent = VbWindow("Form1").VbList("List1").GetContent()


MyArray = split( sContent ,vbLf)

For i=LBOUND(MyArray) to UBound(MyArray)
    strMsg=strMsg+MyArray(i)
Next

MsgBox strMsg

思考题:利用Api方式获得

 


TAG: 自动化测试

学思行·测试空间 引用 删除 marysnow   /   2008-07-10 08:25:38
实现数据驱动脚本包含登陆的所有成功和失败的情况

成功的容易实现,失败的情况很多,在QTP中该如何自动实现,我也想过加上检查点,控制语句,但是感觉思路不正确,因为是先有用例再设计脚本的,为了抓取失败时的提示信息,我每次都要执行一次的。请pcl指点!
学思行·测试空间 引用 删除 marysnow   /   2008-07-10 06:47:02
呵呵,让人羡慕啊!
做测试以来一直都是自己学,后来在测试论坛中学了不少。
希望您的培训记继续写下去,因为你教的这些很实用。谢谢!(站的角度不一样,教的东西也不一样)从中学到很多。再些谢谢!当然也给感谢您爱人。
 

评分:0

我来说两句

Open Toolbar