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

这个样例是一个订票的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. open Command window here

    http://www.sevenforums.com/tutorials/134831-open-command-window-here-add-remove.html 按照教程里面,下载一个脚本 需 ...

  2. 杂项: EasyUI | jQuery EasyUI

    ylbtech-杂项-JS: EasyUI | jQuery EasyUI jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻 ...

  3. curl ,post,get (原创)

    curl get: 1)直接输出 $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,"http://testopen.api.yaolan.com/a ...

  4. [ASP.Net] 转 > ASP.NET MVC 大牛之路

    URL: http://www.cnblogs.com/willick/ [ASP.NET MVC 大牛之路]01 - 开篇 [ASP.NET MVC 大牛之路]02 - C#高级知识点概要(1) - ...

  5. A - Antipalindrome

    Problem description A string is a palindrome if it reads the same from the left to the right and fro ...

  6. eclipse中文汉字看不清或过小的问题解决方法!!

    把字体修改为 中欧字体就可以看清汉字

  7. 如何在Hexo中实现自适应响应式相册功能

    用最清晰简洁的方法整合一个响应式相册 效果 技术选型 由于我选用的主题使用了fancyBox作为图片弹出展示的框架,查看后表示很不错,能满足需要 http://fancyapps.com/fancyb ...

  8. java json转义引号

    String jsonMapStr = "{\"system\":\"1,\\\"2\\\",3\",\"createD ...

  9. Vue 项目打包和上线

    1.把绝对路径改为相对路径 我们打开config/index.js 会看到一个build属性,这里就我们打包的基本配置了.你在这里可以修改打包的目录,打包的文件名.最重要的是一定要把绝对目录改为相对目 ...

  10. JS 垃圾回收机制

    [转自]:https://segmentfault.com/a/1190000018605776 垃圾回收 JavaScript 中的内存管理是自动执行的,而且是不可见的.我们创建基本类型.对象.函数 ...