QTP自带订票实现循环执行,參数化和将异常提示信息输出
做这个样例主要是为了积累一些较基础的知识,以便日后可參考学习
这个样例是一个订票的C/Sclient程序
一、业务需求:
1.实现异常和正常数据登录窗体,系统对数据进行校验
2.登录成功后。进行订票业务,涉及多人订不同一时候间、不同城市的机票业务
3.退出订票系统
二、自己主动化脚本须要实现功能:
1.多组数据登录时,数据须要參数化。并在登录窗体依据參数化数据个数进行循环登录【(1)參数化数据(2)设置脚本循环规则】
2.异常数据登录系统,系统给出校验的提示信息。须要将校验异常数据提示信息在QTP报告中展示出来【将异常提示信息显示在QTP报告中】
3.參数化飞行日期,机票持有人。飞行起飞地点和目的地【參数化数据】
4.将脚本切割为3部分。第一部分为:登录业务;第二部分为:机票订票业务;第三部分:退出订票系统业务
三、实现脚本:
Action1脚本
Dialog("Login").WinEdit("Agent Name:").Set DataTable("p_username", dtLocalSheet)
wait 1
Dialog("Login").WinEdit("Agent Name:").Type micTab
wait 1
Dialog("Login").WinEdit("Password:").SetSecure DataTable("p_passwd", dtLocalSheet)
wait 1
Dialog("Login").WinButton("OK").Click
wait 1
If Dialog("Login").Dialog("Flight Reservations").Exist(2) Then
Dim err_message
err_message=Dialog("Login").Dialog("Flight Reservations").Static("Incorrect password. Please").GetROProperty("text")
wait 1
Reporter.ReportEvent micFail,"登录失败","错误信息是:"&err_message
wait 1
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
wait 1
End If
wait 1

Action2脚本:
Window("Flight Reservation").ActiveX("MaskEdBox").Type DataTable("p_data_of_flight", dtLocalSheet)
wait 1
Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("p_flyfrom", dtLocalSheet)
wait 1
Window("Flight Reservation").WinComboBox("Fly To:").Select DataTable("p_flyto", dtLocalSheet)
wait 1
Window("Flight Reservation").WinButton("FLIGHT").Click
wait 1
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
wait 1
Window("Flight Reservation").WinEdit("Name:").Set DataTable("p_name", dtLocalSheet)
wait 1
Window("Flight Reservation").WinButton("Insert Order").Click
wait 1
Window("Flight Reservation").WinMenu("Menu").Select "File;New Order"
wait 1
Action3脚本
Window("Flight Reservation").Close
QTP自带订票实现循环执行,參数化和将异常提示信息输出的更多相关文章
- LoadRunner 自带订票系统flights 功能空白、1080端口被占用的解决办法
LoadRunner 自带订票系统flights 功能空白.1080端口被占用的解决办法 安装LoadRunner8.1后运行Mercury Web Tours Application,点击fligh ...
- 【JAVA学习】“-Xmx1024m -Xms1024m -Xmn512m -Xss256k”——Java执行參数(转)
年轻代 年老代概念 http://jefferent.iteye.com/blog/1123677 JVM的堆的内存, 是通过以下面两个參数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后 ...
- [Golang] 从零開始写Socket Server(4):将执行參数放入配置文件(XML/YAML)
为了将我们写好的Server公布到server上.就要将我们的代码进行build打包.这样假设以后想要改动一些代码的话.须要又一次给代码进行编译打包并上传到server上. 显然,这么做过于繁 ...
- LoadRunner【第三篇】录制脚本实践:订票网站
启动服务 安装好loadrunner,我们就可以实践了. loadrunner自带订票网站,可以方便我们练习, 先把下面两个发送到桌面快捷方式 首先,启动服务,点击下面图标(如果服务无法启动,检查端口 ...
- JS定时执行,循环执行
从http://www.jb51.net/article/23863.htm 转载 Document自带的方法: 循环执行:var timeid = window.setInterval(“方法名或 ...
- Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
最近在做项目时用到了定时执行的js方法,setInterval与setTimeout时间长了不用有些生疏了,所以自己总结了一下,记下来,以便以后使用. Document自带的方法: 循环执行:var ...
- LR自带网站飞机订票系统 启动
LR自带的网站:飞机订票系统 可是如何启动自带的网站呢?? 一.启动服务:开始-所有程序--HP Software-HP LoadRunner-Samples-Web-Start Web Server ...
- windows API 开发飞机订票系统 图形化界面 (三)
来吧,接下来是各个功能的函数的实现代码. 首先,程序运行时加载读入账户信息和航班信息.接下来就该读取文件了. 我把账户资料和航班信息储存在了.txt文件里 那么问题就来了,挖掘机...额,不对,应该怎 ...
- 《Java数据结构与算法》笔记-CH4-5不带计数字段的循环队列
第四章涉及三种数据存储类型:栈,队列,优先级队列 1.概括:他们比数组和其他数据存储结构更为抽象,主要通过接口对栈,队列和优先级队列进行定义.这些 接口表明通过他们可以完成的操作,而他们的主要实现机制 ...
随机推荐
- EOJ 3037 十六进制加法
请编写程序实现两个十六进制整数的加法. 例如:十六进制整数 3762 和 05C3,3762+05C3 =3D25 十六进制整数 CB9 和 957,CB9+957=1610 Input 第 1 行: ...
- 45.Qt openGL实现三维绘图
main.cpp #include <QApplication> #include <iostream> #include "tetraheadron.h" ...
- A - George and Accommodation
Problem description George has recently entered the BSUCP (Berland State University for Cool Program ...
- c# 正则表达式regex心得
5.1. C#中的正则表达式的简介 C#中的Regex类处理正则表达式. 5.2. C#正则表达式的语法 5.3. C#中的正则表达式的特点 下面总结一些C#中的正则表达式相对于其他语言中的正则表达式 ...
- Codeforces Round #446
Greed #include<stdio.h> #include<string.h> #include<stdlib.h> #include<vector&g ...
- 3) 十分钟学会android--建立第一个APP,建立简单的用户界面
在本小节里,我们将学习如何用 XML 创建一个带有文本输入框和按钮的界面.下一节课将学会使 APP 对按钮做出响应——按钮被按下时,文本框里的内容被发送到另外一个 Activity. Android ...
- 记一个男默女泪的 BUG
姗姗来迟的词频统计代码 BUG 的发现 1. 此前提交的第一次代码作业总结博客 http://www.cnblogs.com/ustczwq/p/8680704.html 2. BUG 本天成,妙手偶 ...
- MIME类型记录
Content-Disposition: attachment; filename="filename.xls" 提供下载
- 关于 Windows 10 如何扩展分区与合并分区
前言 相信大部分人都遇见磁盘不够用的问题吧,然后都在后悔当初为什么就给 x 盘分了 10G 的容量吧. 不过没关系,自从 Windows 7 开始( xp 我也不知道有毛有),Windows 自带的磁 ...
- Mysql重复数据查询置为空
前两天产品有个需求,相同的商品因为价格不同而分开展示,但是明细还是算一条明细,具体区分展示出商品的价格和数量信息,其他重复的商品信息要置空. 需求并不难,用程序代码循环处理就可以了.但是后面涉及到打印 ...