第十四章 描述性编程笔记_2018年5月3日
一、 教学目标
a) 了解描述性编程
b) 掌握描述性编程得UFT应用
c) 掌握ChildObject方法
二、 重点
掌握描述性编程得UFT应用
三、 具体操作
a.1新建测试 ——》2创建login的action——》3编写登录代码(code1)——》4文件新建函数库——》5右键单击测试名,点击关联函数库(4步骤新建的函数库)——》在函数库里编写函数代码(这里写的是关闭窗口代码(code2))。
b.code1代码:
'关闭所有打开的flight桌面应用程序登录窗口
CloseWindow "text","Login"
'关闭所有已打开的flight桌面应用程序订单管理窗口
CloseWindow "text","Flight Reservation"
'启动程序
SystemUtil.Run "D:\软件安装位置_1\Unified Functional Testing
\samples\flight\app\flight4a.exe"
''登录脚本方法一:直接描述性编程
'With Dialog("text:=Login")
' .WinEdit("Window id:=3001").Set "user01"
' .WinEdit("Window id:=2000").Set "mercury"
' .WinButton("Window id:=1").Click
'
'' .WinEdit("Windows id:=3001").Set "user01"
'' .WinEdit("Windows id:=2000").Set "mercury"
'' .WinButton("Windows id:=1").Click
'End With
'登录脚本方法二:Description 描述性编程
Set objDialog=Description.Create()
objDialog("text").Value="Login"
Set objAgent=Description.Create()
objAgent("Window id").Value="3001"
'objAgent("text").Value="hjmei"
Set objpwd=Description.Create()
objpwd("Window id").Value="2000"
'objpwd("text").Value="mercury"
Set objOK=Description.Create()
objOK("Window id").Value="1"
objOK("text").Value="OK"
With Dialog(objDialog)
.WinEdit(objAgent).Set "himei"
.WinEdit(objpwd).Set "mercury"
.WinButton(objOK).Click
End With
c.code2的具体代码
sub CloseWindow(propertyName,propertyValue)
Set objWindowDes=Description.Create()
objWindowDes(propertyName).Value=propertyValue
Set subObjs=Desktop.ChildObjects(objWindowDes)
For Iterator = 0 To subObjs.Count-1 Step 1
subObjs(Iterator).Close
Next
End Sub
四、 截图
注意:每个action之间是相互私立的,不可以调用别的action里的函数,所以在关闭窗口是调用的关闭函数写到了函数库里面。