QTP描述性编程
1、描述性编程的意义
- 录制脚本会依赖于对象库,没有添加到对象库的对象在运行脚本时会出错。
- 描述性编程不依赖于对象库的存在。
- 使用菜单录制不成功时,可以考虑描述性编程。
2、直接描述
对象类型("属性 1:=属性 1 的值","属性 2:=属性 2 的值",…)
- 描述性编程具有“后续强迫性”,一旦语句使用了描述性编程,则该语句到结束必 须一直都用描述性编程的方式。
- 如属性值中有( )等特殊字符,需要使用\进行转义。
1 systemUtil.Run "D:\HP\QuickTest Professional\samples\flight\app\flight4a.exe" 2 dialog("text:=登录").winEdit("attached text:=代理名称:").set "beijing" 3 dialog("text:=登录").winEdit("attached text:=密码:").set "mercury" 4 dialog("text:=登录").winbutton("text:=确定").click 5 window("text:=航班预订").winobject("attached text:=航班日期:","Class Name:=WinObject").type "#012121#" 6 window("text:=航班预订").wincombobox("attached text:=起点:").select 1 7 window("text:=航班预订").wincombobox("attached text:=终点:").select 1 8 window("text:=航班预订").winbutton("text:=FLIGHT").click 9 window("text:=航班预订").dialog("text:=航班表").winlist("attached text:=从","Class Name:=WinList").select 1 10 window("text:=航班预订").dialog("text:=航班表").winbutton("text:=确定").click 11 window("text:=航班预订").winedit("attached text:=名称:","Class Name:=WinEdit").set "zs" 12 window("text:=航班预订").winedit("attached text:=机票数:","Class Name:=WinEdit").set 2 13 window("text:=航班预订").winradiobutton("text:=商务舱").click 14 window("text:=航班预订").winbutton("text:=插入订单\(&I\)").click 15 window("text:=航班预订").close
3、自定义函数
1)sub 函数
无参
有参
2)function函数
4、函数复用
1)新建函数库,定义函数
函数二:
2)保存到硬盘
文件--》保存
3)引用到本地,调用
loadfunctionlibrary "C:\Users\Administrator\Desktop\库1.qfl" loadfunctionlibrary "C:\Users\Administrator\Desktop\库2.qfl" rem 调用 pp() call psub(2,2) msgbox output("zs","123") fun()
5、批量运行测试
1)打开批量运行工具
2)添加要运行的脚本
3)运行
如果没有权限
添加权限
4)查看运行结果
点击桌面的结果查看工具
选择要查看的脚本,并选择结果次数,点击open即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理