描述性编程的UFT应用

本文档详细介绍了描述性编程在UFT中的应用,旨在帮助读者理解并掌握描述性编程的基本概念,重点在于如何在UFT中使用描述性编程进行实际操作,包括创建测试、编写登录代码以及在函数库中编写关闭窗口的函数。每个action的独立性是关键,函数库的使用确保了代码的复用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第十四章 描述性编程笔记_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里的函数,所以在关闭窗口是调用的关闭函数写到了函数库里面。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值