测试Flight登陆界面(4)
一、实验目的
1)掌握QTP的基本功能的使用
2)学习QTP测试脚本的编辑
3)通过此案例掌握QTP功能测试的方法
二、实验的步骤和方法
1、测试用例设计
测试用例要求:
- 用户名长度大于等于6个字符
- 必须为字母[o-z,O-Z]和数字[0-9]组成
- 不能为空,空格或者特殊字符
- 正确的密码为:MERCURY
序号: | 1 | |||
控件名称: | Agent Name/Password | |||
功能描述: | 登陆 | |||
编号 | 输入/动作 | 输入数据 | 期望的输出/相应 | 实际情况 |
1 | 使用合法用户名和密码登陆 | 用户名:”Wyl123” 密码: “MERCURY” | 登陆成功 | 登陆成功 |
2 | 使用错误的用户名或密码登陆 | 用户名:”Wyl123” 密码: “MERCUR1” | 显示用户名或密码错误提示信息 | 显示密码错误提示信息 |
3 | 用户名为空登陆 | 用户名:不输入 密码: “MERCURY” | 显示请输入用户名提示信息 | 显示请输入用户名提示信息 |
4 | 改变合法用户名的长度登陆 | 用户名:“wyl” 密码: “MERCURY” | 显示用户名或密码错误提示信息 | 显示用户名至少为四位 |
5 | 使用超长的用户名登陆 | 用户名:“wyl1*100”(100个1) 密码: “MER” | 显示用户名或密码错误提示信息 | 显示密码至少为四位 |
6 | 使用超长的密码登陆 | 用户名:“wyl123” 密码: “MER1*100”(100个1) | 显示用户名或密码错误提示信息 | 显示密码错误提示信息 |
7 | 使用小写的合法密码登陆 | 用户名:”Wyl123” 密码: “mercury” | 显示用户名或密码错误提示信息 | 登陆成功 |
8 | 在合法用户名或密码前插入空格 | 用户名:“ wyl123” 密码: “MERCURY” | 显示用户名或密码错误提示信息 | 登陆成功 |
9 | 在合法用户名或密码中间插入空格 | 用户名:“wyl 123” 密码: “MERCURY” | 显示用户名或密码错误提示信息 | 登陆成功 |
10 | 在合法用户名或密码后插入空格 | 用户名:“wyl123 ” 密码: “MERCURY” | 显示用户名或密码错误提示信息 | 登陆成功 |
11 | 登陆界面是否支持快捷键,如Tab,Enter键 | 输入TAB,切换位置 Enter直接登陆 | Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上 | Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上 |
12 | 密码为空进行登陆 | 用户名:“wyl123 ” 密码: 不输入 | 显示请输入密码,密码不能为空提示信息 | 显示请输入密码 |
13 | 用户名和密码均为空登陆 | 用户名:不输入 密码: 不输入 | 显示请输入用户名和密码提示信息 | 显示请输入用户名 |
14 | 用户名中含有全角字符登陆 | 用户名:“sdfsf” 密码:“MERCURY” | 显示用户名或密码错误提示信息 | 登陆成功 |
15 | 密码中含有全角字符登陆 | 用户名:“wyl123” 密码:“MERCURY” | 显示用户名或密码错误提示信息 | 登陆成功 |
16 | 用户名中含有特殊字符 | 用户名:“wyl#@” 密码:“MERCURY” | 显示用户名或密码错误提示信息 | 登陆成功 |
17 | 用户名中含有中文 | 用户名:“wyl王同学” 密码:“MERCURY” | 显示用户名或密码错误提示信息 | 登陆成功 |
2、录制测试脚本
新建一个Test,
点击“Record”,进行脚本的录制
选择“Application specified below”,选择“+”配置要测试程序的路径:
默认路径为(根据QTP安装路径查找):
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的一举一动。
根据以上的测试用例进行测试。
3、测试脚本
参考:
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
实际:
Dialog("Login").Move 1065,408
Dialog("Login").WinEdit("Agent Name:").Type "W"
Dialog("Login").WinEdit("Agent Name:").Type "yl"
Dialog("Login").WinEdit("Agent Name:").Set "Wyl123"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Move 920,297
Window("Flight Reservation").Close
Dialog("Login").Move 1071,469
Dialog("Login").WinEdit("Agent Name:").Type "W"
Dialog("Login").WinEdit("Agent Name:").Set "Wyl123"
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").WinEdit("Agent Name:").SetSelection 0,6
Dialog("Login").WinEdit("Agent Name:").Set ""
Dialog("Login").WinEdit("Password:").Type "MERCUR1"
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").WinEdit("Agent Name:").Set "wyl"
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").WinEdit("Agent Name:").Set "wyl1*100"
Dialog("Login").WinEdit("Password:").SetSelection 3,7
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").WinEdit("Agent Name:").SetSelection 3,8
Dialog("Login").WinEdit("Agent Name:").Set "wyl123"
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").WinEdit("Agent Name:").Type "w"
Dialog("Login").WinEdit("Agent Name:").Type "w"
Dialog("Login").WinEdit("Agent Name:").Set "Wyl123"
Dialog("Login").WinEdit("Password:").Type "mercurymer1*100MER"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Move 913,272
Window("Flight Reservation").Close
Dialog("Login").Move 1011,412
Dialog("Login").WinEdit("Agent Name:").Set "wyl123"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Move 942,284
Window("Flight Reservation").Close
Dialog("Login").Move 1169,411
Dialog("Login").WinEdit("Agent Name:").Set "wyl 123"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Move 948,292
Window("Flight Reservation").Close
Dialog("Login").WinEdit("Agent Name:").Set "wyl123 "
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
Dialog("Login").WinEdit("Agent Name:").Type micTab
Dialog("Login").WinEdit("Password:").Type micTab
Dialog("Login").WinButton("OK").Type micReturn
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").Set "wyl123 "
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("Flight Reservations").Activate
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7
Dialog("Login").WinEdit("Agent Name:").Set ""
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("Flight Reservations").Activate
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").Activate
Dialog("Login").Move 271,391
Dialog("Login").WinEdit("Agent Name:").Set "s d f s f"
Dialog("Login").Activate
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
Dialog("Login").Move 319,376
Dialog("Login").WinEdit("Agent Name:").Set "wyl123"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
Dialog("Login").Click 67,36
Dialog("Login").Move 334,367
Dialog("Login").WinEdit("Agent Name:").Set "wyl#@"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
Dialog("Login").WinEdit("Agent Name:").Type "WYL"
Dialog("Login").WinEdit("Agent Name:").Set "wyl王同学"
Dialog("Login").WinEdit("Password:").Type "MERCURY"
Window("Flight Reservation").Activate
Dialog("Login").Click 74,121
Dialog("Login").WinButton("OK").Click
标签:用户名,界面,测试,Agent,WinEdit,Dialog,Flight,Login,Name From: https://blog.csdn.net/m0_67519714/article/details/136872183