QTP基本循环正常遍历(代码方式实现)
2024-10-08 20:52:20
0 环境
系统环境:win7
1 操作(正常遍历篇)
1.1 代码前看
systemutil.Run "D:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtLocalSheet)
dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet)
dialog("Login").WinButton("OK").Click If window("Flight Reservation").Exist() then
reporter.ReportEvent micPass, "依据窗口Flight Reservation存在, 验证登录成功","实际Flight Reservation窗口存在"
window("Flight Reservation").Close
else
reporter.ReportEvent micFail, "依据窗口Flight Reservation存在, 验证登录成功","实际Flight Reservation窗口不存在"
end if
点击小飞机 第一行代表 --> 可以理解为全局变量
获取用户名 密码
ok按钮
判断 若是存在(时间5s 默认20s)
跳出pass 标题和提示语
关闭窗口
否则失败
1.2 图示
对应用进行配置
法一:
法二:初次创建的项目
打开小飞机 我需要利用代码形式将值写入到小飞机的用户和密码的输入框里 在点击ok键 为了简单我设置的密码和用户名都是正确的 跳转到一个正确的页面并设置它为check
---> 打开它
初始模板的话 为空 需要添加一些控件 用户名 密码 以及ok键 最后还有正确的跳转界面
开始 与 结束
遍历多个数值 该如何设置
代码如下
systemutil.Run "D:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtLocalSheet)
dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet)
dialog("Login").WinButton("OK").Click If window("Flight Reservation").Exist() then
reporter.ReportEvent micPass, "依据窗口Flight Reservation存在, 验证登录成功","实际Flight Reservation窗口存在"
window("Flight Reservation").Close
else
reporter.ReportEvent micFail, "依据窗口Flight Reservation存在, 验证登录成功","实际Flight Reservation窗口不存在"
end if
2 总结
思维方式 代码与控件的相对应的添加 多个值的循环遍历 表格的填写 用户名和密码的别名和参数化 3处设置循环遍历的点
最新文章
- 让 FreeBSD 和 Gentoo Linux 在 ZFS 存储卷上共存
- JS事件整理
- 转载:HttpClient使用详解
- CodeForces 221(div 2)
- [Angular 2] Mapping Streams to Values to Affect State
- Jdt Javax
- 【转】CodeGear RAD 2007 SP4
- perl 执行mysql select 返回多条记录
- Android签名机制---签名过程
- [易飞]设置导入导出规则-小BUG
- 嵌入Python系列 | 调用Python模块中无参数函数
- Asp.Net Core中HttpClient的使用方式
- spring集成shiro登陆流程(下)
- Http 1.x弊端与Http 2.0比较
- web项目中web.xml简介
- FASTMM内存泄漏处理
- HW2018校招软件类笔试题
- 修改Tomcat默认连接数
- javascript中注册和移除事件的4种方式
- logstash 的 配置文件