使用QTP对Flight的登录界面进行测试

一、测试用例设计

现在使用QTP对案例程序进行测试,

设计测试用例的要求为:

  • 用户名长度大于等于6个字符
  • 必须为字母[o-z,O-Z]和数字[0-9]组成
  • 不能为空,空格或者特殊字符
  • 正确的密码为:MERCUR

号:


1


控件名称:


Agent Name/Password


功能描述:


登陆


编号


输入/动作


输入数据


期望的输出/相应


实际情况


1


使用合法用户名和密码登陆


用户名:”Wyl123”

密码: “MERCURY”


登陆成功

 

2


使用错误的用户名或密码登陆


用户名:”Wyl123”

密码: “MERCUR1”


显示用户名或密码错误提示信息

 

3


用户名为空登陆


用户名:不输入

密码: “MERCURY”


显示请输入用户名提示信息

 

4


改变合法用户名的长度登陆


用户名:“wyl”

密码: “MERCURY”


显示用户名或密码错误提示信息

 

5


使用超长的用户名登陆


用户名:“wyl1*100”(100个1)

密码: “MER”


显示用户名或密码错误提示信息

 

6


使用超长的密码登陆


用户名:“wyl123”(100个1)

密码: “MER1*100”(100个1)


显示用户名或密码错误提示信息

 

7


使用小写的合法密码登陆


用户名:”Wyl123”

密码: “mercury”


显示用户名或密码错误提示信息

 

8


在合法用户名或密码前插入空格


用户名:“ wyl123”

密码: “MERCURY”


显示用户名或密码错误提示信息

 

9


在合法用户名或密码中间插入空格


用户名:“wyl 123”

密码: “MERCURY”


显示用户名或密码错误提示信息

 

10


在合法用户名或密码后插入空格


用户名:“wyl123 ”

密码: “MERCURY”


显示用户名或密码错误提示信息

 

11


登陆界面是否支持快捷键,如Tab,Enter键


输入TAB,切换位置

Enter直接登陆


Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上

 

12


密码为空进行登陆


用户名:“wyl123 ”

密码: 不输入


显示请输入密码,密码不能为空提示信息

 

13


用户名和密码均为空登陆


用户名:不输入

密码: 不输入


显示请输入用户名和密码提示信息

 

14


用户名中含有全角字符登陆


用户名:“sdfsf”

密码:“MERCURY”


显示用户名或密码错误提示信息

 

15


密码中含有全角字符登陆


用户名:“wyl123”

密码:“MERCURY”


显示用户名或密码错误提示信息

 

16


用户名中含有特殊字符


用户名:“wyl#@”

密码:“MERCURY”


显示用户名或密码错误提示信息

 

17


用户名中含有中文


用户名:“wyl王同学”

密码:“MERCURY”


显示用户名或密码错误提示信息

 
           

二、录制测试脚本

新建一个Test,

点击“Record”,进行脚本的录制

选择“Application specified below”,选择“+”配置要测试程序的路径

默认路径为:

C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe

C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app

点击“确定”则QTP自动启动案例程序,此时QTP只监视flight的一举一动。

根据以上的测试用例进行测试

三、测试脚本

Dialog("Login").WinEdit("Agent Name:").Set "wyl123"

Dialog("Login").WinEdit("Password:").Type "M"

Dialog("Login").WinEdit("Password:").SetSecure "53d4bb9a29dff7a9311e6eb1f77c175bed883a1a39b0"

Dialog("Login").WinButton("OK").Click

Dialog("Flight Reservations").WinButton("确定").Click

Dialog("Login").WinEdit("Agent Name:").SetSelection 0,6

Dialog("Login").WinEdit("Agent Name:").Set ""

Dialog("Login").WinEdit("Password:").Type "M"

Dialog("Login").WinEdit("Password:").Type "ervcury"

Dialog("Login").WinEdit("Password:").SetSecure "53d4bba85680db792cc5f22452624b4a65a57187"

Dialog("Login").WinButton("OK").Click

Dialog("Flight Reservations").WinButton("确定").Click

Dialog("Login").WinEdit("Password:").SetSelection 0,7

Dialog("Login").WinEdit("Password:").SetSecure "53d4bbae561a"

Dialog("Login").WinButton("OK").Click

Dialog("Flight Reservations").WinButton("确定").Click

Dialog("Login").Activate

Dialog("Login").WinEdit("Agent Name:").Set " wy123"

Dialog("Login").WinEdit("Agent Name:").Set " wy123"

Dialog("Login").WinEdit("Agent Name:").Set " wy1 23"

Dialog("Login").WinEdit("Password:").SetSecure "53d4bc69999487bbb56c5631f830a6420e0dadf8"

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").ActiveX("MaskEdBox").Click 44,4

Window("Flight Reservation").Activate

Window("Flight Reservation").Close

Dialog("Login").WinEdit("Agent Name:").Type "WY"

Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Close

Dialog("Login").WinEdit("Agent Name:").Set "wyl123"

Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinButton("OK").Click

Dialog("Flight Reservations").WinButton("确定").Click

Dialog("Login").WinEdit("Agent Name:").SetSelection 0,6

Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Close

Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Close

Dialog("Login").WinEdit("Agent Name:").Type "l1111111111111111111111111111"

Dialog("Login").WinEdit("Agent Name:").Type "11111111111111111111111111111"

Dialog("Login").WinEdit("Agent Name:").Type "11111111111111111111111111111"

Dialog("Login").WinEdit("Agent Name:").Type "11111111111111111111111111111"

Dialog("Login").WinEdit("Agent Name:").Set "1111111111"

Dialog("Login").WinEdit("Password:").SetSecure "53d4bbd18ce7278d5b0961d4391b05f23c84e274"

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Close

四、测试结果


号:


1


控件名称:


Agent Name/Password


功能描述:


登陆


编号


输入/动作


输入数据


期望的输出/相应


实际情况


1


使用合法用户名和密码登陆


用户名:”Wyl123”

密码: “MERCURY”


登陆成功


登陆成功


2


使用错误的用户名或密码登陆


用户名:”Wyl123”

密码: “MERCUR1”


显示用户名或密码错误提示信息


密码错误,请重试


3


用户名为空登陆


用户名:不输入

密码: “MERCURY”


显示请输入用户名提示信息


请输入用户名


4


改变合法用户名的长度登陆


用户名:“wyl”

密码: “MERCURY”


显示用户名或密码错误提示信息


用户名不能少于4个字符


5


使用超长的用户名登陆


用户名:“wyl1*100”(100个1)

密码: “MER”


显示用户名或密码错误提示信息


正常登陆


6


使用超长的密码登陆


用户名:“wyl123”(100个1)

密码: “MER1*100”(100个1)


显示用户名或密码错误提示信息


密码错误,请重试


7


使用小写的合法密码登陆


用户名:”Wyl123”

密码: “mercury”


显示用户名或密码错误提示信息


正常登陆


8


在合法用户名或密码前插入空格


用户名:“ wyl123”

密码: “MERCURY”


显示用户名或密码错误提示信息


正常登陆


9


在合法用户名或密码中间插入空格


用户名:“wyl 123”

密码: “MERCURY”


显示用户名或密码错误提示信息


正常登陆


10


在合法用户名或密码后插入空格


用户名:“wyl123 ”

密码: “MERCURY”


显示用户名或密码错误提示信息


正常登陆


11


登陆界面是否支持快捷键,如Tab,Enter键


输入TAB,切换位置

Enter直接登陆


Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上


支持


12


密码为空进行登陆


用户名:“wyl123 ”

密码: 不输入


显示请输入密码,密码不能为空提示信息


请输入密码


13


用户名和密码均为空登陆


用户名:不输入

密码: 不输入


显示请输入用户名和密码提示信息


请输入用户名


14


用户名中含有全角字符登陆


用户名:“sdfsf”

密码:“MERCURY”


显示用户名或密码错误提示信息


正常登陆


15


密码中含有全角字符登陆


用户名:“wyl123”

密码:“MERCURY”


显示用户名或密码错误提示信息


密码错误,请重试


16


用户名中含有特殊字符


用户名:“wyl#@”

密码:“MERCURY”


显示用户名或密码错误提示信息


正常登陆


17


用户名中含有中文


用户名:“wyl王同学”

密码:“MERCURY”


显示用户名或密码错误提示信息


正常登陆

           

使用QTP对Flight的登录界面进行测试

时间: 2024-10-02 04:46:52

使用QTP对Flight的登录界面进行测试的相关文章

登录界面、AutoUtils 屏幕适配、自定义Edittext(显示密码可见和一键清空)和 TextInputLayout的使用。

登录界面: AutoUtils自动屏幕适配: AutoUtils屏幕适配使用的方法 : 1.将AutoUtils类复制到要适配的项目中: 2.在程序的入口(清单文件filter):super.onCreate(savedInstanceState);//屏幕适配,这里是以720*1280分辨率为基准的适配AutoUtils.setSize(this, false, 720, 1280); * 这里我们UI是以1920*1280分辨率做图的,并且是横屏显示:AutoUtils.setSize(th

怎么在web中做登录界面

1.先建一个项目 2.把SQL架包导进去 3.创建连接数据库的语句 package DBHelper; import java.io.Console; import java.sql.*; import java.util.Enumeration; //import java.util.logging.*; //import javax.swing.table.*; /** * SQL 基本操作 * 通过它,可以很轻松的使用 JDBC 来操纵数据库 * @author Null */ publi

android内部培训视频_第五节(1)_OA实战之登录界面

第五节(1):OA实战之登录界面  一.登录界面布局 1.背景图片 2.文本框 3.checkbox 4.按钮 暂未实现点击切换图片效果 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent&q

显卡安装一直循环在登录界面——解决之-T450安装显卡驱动和cuda7.5发现的一些问题

今天,在笔记本T450上,要装zed双目相机的驱动,需要显卡模块和cuda7.5,使用了三种方式,才成功. 1.使用 sudo ubuntu-drivers devices 来查看显卡支持驱动版本,因为之前在实验室台式机的显卡是这样安装的,后来重启黑屏,同样的方式下载了好几个版本都跪了,只能采用第二中方式. 2.使用官网下载.run驱动包下载,也跪了,这回 把事情闹大了,直接不是黑屏,黑屏在终端使用sudo apt-get purge nvidia,或sudo apt-get remove ..

C#-WebForm-Session、Cookie-登录验证(未登录跳至登录界面)、隐藏地址栏传值

Post 传值(看不见的传值) Get 传值(看得见的传值) Session - 全局变量组 存放位置:服务端 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 -- object类型 格式: web1 后台代码: public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Button1.Click += Button1_

关于表单的练习和基本登录界面的制作

今天是对表单的学习和制作,主要包括文本输入.按钮和选择列表. 其制作用于登录界面的基本制作与设计,文本输入要分为文本框.密码框.文本域:按钮则主要为才提交.重置和普通按钮.而选择列表则分为单选(其多条name的值要一致),复选框组和下拉列表组. <body topmargin="100" leftmargin="200"> <form> <table border="1"> <tr> <td&

登录界面

个人对登录界面的要求是简洁,大方,美观. 关于简洁的 要求1,不使用太复杂的代码,不使用太多html5和css3技术,保持一个朴素的状态. 要求2,如果可以,不使用图片和框框包含登陆框. 关于大方的 要求1:要求美观,但不要求精致,因为一旦精致便失去通用性,与简洁的要求不符. 关于美观的 要求1:

Ubuntu中输入startx并重启后登录界面无限循环问题

今天,在学习了编程两个多月后遇到的第一个菜鸟技术问题,解决后有一种兴奋和迷茫. 言归正传,说说遇到的问题和解决方案. 在Ubuntu14.04中,按照linux的传统做法(基于redhat),在root下输入了startx并enter,结果出现了一个没有任何图标的界面,没有任何命令可以输入,于是选择重启,那么问题来了. 重启后进入登录界面,但是正确输入密码后还是输入密码的无限循环,纠结...Google.百度后发现原来有好多菜鸟也有同样的问题,于是对此问题进行了探讨学习. 先说解决方案: (1)

数据库编程(初次尝试)登录界面

1编程模型 1)首先创建数据库并在系统中设置好 2)使用CDatabase打开数据源的连接,如果利用AppWizard生成一个ODBC数据库应用程序,则会自动完成操作 3)使用ClassWizard加入由CRecordset类派生出的用户记录集,完成对数据库表的绑定 4)创建记录集对象,如果利用AppWard生成一个ODBC数据库应用程序,则会在文档类中创建 5)使用记录集对象对数据库进行遍历,增加,删除和修改等操作 6)使用CDataBase类的ExcuteSQL()函数直接进行SQL命令 7