做这个样例主要是为了积累一些较基础的知识,以便日后可參考学习

这个样例是一个订票的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自带订票实现循环执行,參数化和将异常提示信息输出的更多相关文章

  1. LoadRunner 自带订票系统flights 功能空白、1080端口被占用的解决办法

    LoadRunner 自带订票系统flights 功能空白.1080端口被占用的解决办法 安装LoadRunner8.1后运行Mercury Web Tours Application,点击fligh ...

  2. 【JAVA学习】“-Xmx1024m -Xms1024m -Xmn512m -Xss256k”——Java执行參数(转)

    年轻代 年老代概念 http://jefferent.iteye.com/blog/1123677 JVM的堆的内存, 是通过以下面两个參数控制的  -Xms 最小堆的大小, 也就是当你的虚拟机启动后 ...

  3. [Golang] 从零開始写Socket Server(4):将执行參数放入配置文件(XML/YAML)

    为了将我们写好的Server公布到server上.就要将我们的代码进行build打包.这样假设以后想要改动一些代码的话.须要又一次给代码进行编译打包并上传到server上.     显然,这么做过于繁 ...

  4. LoadRunner【第三篇】录制脚本实践:订票网站

    启动服务 安装好loadrunner,我们就可以实践了. loadrunner自带订票网站,可以方便我们练习, 先把下面两个发送到桌面快捷方式 首先,启动服务,点击下面图标(如果服务无法启动,检查端口 ...

  5. JS定时执行,循环执行

    从http://www.jb51.net/article/23863.htm  转载 Document自带的方法: 循环执行:var timeid = window.setInterval(“方法名或 ...

  6. Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)

    最近在做项目时用到了定时执行的js方法,setInterval与setTimeout时间长了不用有些生疏了,所以自己总结了一下,记下来,以便以后使用. Document自带的方法: 循环执行:var ...

  7. LR自带网站飞机订票系统 启动

    LR自带的网站:飞机订票系统 可是如何启动自带的网站呢?? 一.启动服务:开始-所有程序--HP Software-HP LoadRunner-Samples-Web-Start Web Server ...

  8. windows API 开发飞机订票系统 图形化界面 (三)

    来吧,接下来是各个功能的函数的实现代码. 首先,程序运行时加载读入账户信息和航班信息.接下来就该读取文件了. 我把账户资料和航班信息储存在了.txt文件里 那么问题就来了,挖掘机...额,不对,应该怎 ...

  9. 《Java数据结构与算法》笔记-CH4-5不带计数字段的循环队列

    第四章涉及三种数据存储类型:栈,队列,优先级队列 1.概括:他们比数组和其他数据存储结构更为抽象,主要通过接口对栈,队列和优先级队列进行定义.这些 接口表明通过他们可以完成的操作,而他们的主要实现机制 ...

随机推荐

  1. Blender插件之Panel

    目标 [x] 总结Blender之Panel 总结 Blender之Panel需要从Blender界面组成开始理解. 直观上Blender的界面层次为 Editors ‣ Regions ‣ (Tab ...

  2. laydate.js时间选择

    例子: <asp:HiddenField ID="hfdDateBuid3" runat="server" /> <script type=& ...

  3. 【Oracle】删除undo表空间时,表空间被占用:ORA-30042: Cannot offline the undo tablespace

    特别注意:此办法只用于实在没有办法的时候,因为需要加入oracle中的隐含参数,慎用!!! 1. 先查一下是什么在占用undo SYS@ENMOEDU>select segment_name,o ...

  4. AI:**消灭程序员需要一百年吗?

    这篇博文真的很长,不过挺有意思.关于智能机器人的发展前景还是很广的,因为每一步都异常艰难,而什么时候可以终止还无法预料,所以程序员没办法失业啊! 转自于图灵社区:http://www.ituring. ...

  5. 了解权限控制框架shiro 之实际应用.

    Apache Shiro 1.权限控制分为 a.粗粒度 URL 级别权限控制     b.细粒度方法级别权限控制 2.使用shiro进行权限控制主要有四种主要方式 : a. 在程序中 通过 Subje ...

  6. 关于 Windows 10 如何扩展分区与合并分区

    前言 相信大部分人都遇见磁盘不够用的问题吧,然后都在后悔当初为什么就给 x 盘分了 10G 的容量吧. 不过没关系,自从 Windows 7 开始( xp 我也不知道有毛有),Windows 自带的磁 ...

  7. (转)基于MVC4+EasyUI的Web开发框架经验总结(3)- 使用Json实体类构建菜单数据

    http://www.cnblogs.com/wuhuacong/p/3669708.html 最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开 ...

  8. JeeSite 4.0 规划(二)

    ==== 点击放大查看 ==== ==== 点击放大查看 ====

  9. RabbitMQ学习笔记(4)----RabbitMQ Exchange(交换机)的使用

    1. fanout模式 1.1 Publish/Subscribe(发布/订阅)结构图 上图表示一个消费者消费消息之后,不讲消息直接存储到队列,而是使用两个消费者各自声明一个队列,将各自的对应的队列与 ...

  10. Nginx部署静态资源(及root与alias区别)

    root目录与alias目录的区别Nginx路径location配置中,使用root目录与alias目录的区别 1)alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是 ...