QTP编写测试脚本
1.锁定键盘和鼠标
systemUtil.blockinput
systemUtil.unblockinput
2、向结果报告中输出信息
reporter.ReportEvent micFail,"插入操作","失败了的具体信息"
3、下拉列表和列表框的使用
1)存储列表对象
set 对象名=列表对象名。
2) 存储列表中的内容为一个字符串
对象名.getContent
3) 获取列表包含的项数
对象名.getItemsCount
4 )获取选中项
对象名.getSelection
5)获取列表中的项目
6)选取某个值
4、判断对象是否存在
对象名.exist(超时时间)
- 在规定时间内判断对象是否存在。
- 无返回值时不用括号。
5、使用环境变量
1)查看内置环境变量
2)自定义环境变量赋值
environment("变量名")=值
【例 1】将代理名称存入环境变量。
environment("AgentName")="haidian"
6、使用脚本添加检查点
例:检查机票数是否大于0
Window("航班预订").WinEdit("机票数:").CheckProperty "text",micGreaterThan(0),2
7、使用正则表达式
1)使用规则
在多行文本中查找指定子串的行
查找以“zh”开头的
xm="zhsan" &vbcrlf & "lisi" &vbcrlf & "Zhw" &vbcrlf & "liuba" &vbcrlf & "zHqi" &vbcrlf &"songsi" &vbcrlf & "zhao6"
Set guize=new regexp
rem匹配规则
guize.pattern="zh.*"
rem 忽略大小写
guize.ignorecase=true
rem 全局查找
guize.global=true
Set jg=guize.execute(xm)
For each x in jg print x Next
2)使用正则表达式选择列表项
如果有08:开头,选择;如果没有默认第一个
3) 检查点中使用正则表达式
8、使用脚本处理数据表
1)操作 sheet 表
- 增加 sheet 表 DataTable.AddSheet "表名"
- 获得/打开 Sheet 表 (DataTable.GetSheet "表名"或表编号)
编号从 1 开始
表名区分大小写。
- 删除 Sheet 表 DataTable.DeleteSheet "表名"或表编号 编号从 1 开始
2)操作 sheet 表中的行和列
删除之后,查看结果
3) 统计 sheet 表中相关个数
4) 导入导出 sheet 表
导出
导入
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~