自动化测试(二):QTP验证点
1 程序自带验证点
自带验证点:图形界面insert -> checkpoint
Standard Checkpoint 标准验证:用于检查测试对象的属性
Text Checkpoint 文本验证:用于检查文本字符串是否在应用程序中的适当位置出现
Text Area Checkpoint文本区域验证:用于检查文本字符串是否按既定的标准出现在应用程序的预定区域
Bitmap Checkpoint 位图验证:用于检查被测试应用程序的某个区域当成位图来检查
Database Checkpoint 数据库验证
Accessibility Checkpoint 热键,快捷键验证
Example1:验证登录按钮文字为“OK”
步骤:点击Record,在Flight程序输入用户名和密码,点击insert ->checkpoint-> Text Checkpoint
Ignore spaces 忽略空格
Text not display检查文本不显示出来
Record代码:
Dialog(“Login”).Activate Dialog(“Login”).WinEdit(“Agent Name:”).Set”mercury” Dialog(“Login”).WinEdit(“Password:”).Set”mercury” Dialog(“Login”).WinButton(“OK”).Check CheckPoint(“OK”) Details: Test Checkpoint:captured”OK” Match case:OFF Exact match:OFF Ignore spaces:ON |
Example2:手工添加对象,检查错误登录是否有相应提示,通过Checkproperty(手工编写代码,无需录制)操作
步骤:点击Record,在Flight程序不输入用户名mer和密码,提示“Agent name must be at least 4 characters long.”,Object Repository->Add Objects to Local->添加文本对象 “Agent name must be at least 4 characters long.”
Record代码:
Dialog("Login").WinEdit("Agent Name: ").Set"mer" Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservation").Static("emmsg").CheckProperty"text"," Agent name must be at least 4 characters long. "(手工添加) Dialog("Login"). Dialog("Flight Reservation").WinButton("确定").Click |
Details:Property "text" has the expected value "Agent name must be at least 4 characters long. "
Practice1:验证Agileone登录页面用户名正确,密码错误的提示“出错啦: 密码输入错误 …”
步骤:点击Record,在internet explorer 8 输入http://localhost/agileone,用户名输入:admin,密码输入:123,点击登录按钮,点击stop
Record代码:
Browser("AgileOne - Welcome to").Page("AgileOne - Welcome to").WebEdit("WebEdit").Set "admin" Browser("AgileOne - Welcome to").Page("AgileOne - Welcome to").WebEdit("WebEdit_2").Set "2313" Browser("AgileOne - Welcome to").Page("AgileOne - Welcome to").Image("loginbt").Click Browser("AgileOne - Welcome to").Page("AgileOne - Welcome to").WebElement ("errmsg"). CheckProperty "innertext", "出错啦: 密码输入错误 ..." (手工添加) Details:Passed |
2 手工验证点
手工测试点:做自定义验证,report对象自定义报告的内容
Example3:自定义报告内容(Flight程序)
Dialog(“Login”).WinEdit(“Agent Name:”).Set”mer” Dialog(“Login”).WinButton(“OK”).Click expected_result = "Agent name must be at least 4 characters long. " actual_result = dialog("Login").Dialog("Flight Reservations").Static(errmsg).GetROProperty("text") If expected_result = actual_result Then reporter.ReportEvent micPass, "登陆验证","使用不足4位的用户名登录时,弹出的错误提示内容正确!" else reporter.ReportEvent micFile, "登陆验证","使用不足4位的用户名登录时,弹出的错误提示内容错误!" End If Dialog(“Login”). Dialog("Flight Reservation").WinButton(“确定”).Click |
Objict:登陆验证
details:当使用不足4位的用户名登录时,弹出的错误提示内容正确!
注:
① 参数有返回值就要打括号,没有返回值不打括号
② 参数与函数之间要留空格
③ 链接号用&,如需要打印actual_result时:reporter.ReportEvent micPass, "登陆验证”,”当使用不足4位的用户名登录时,弹出的错误提示内容正确!"&actual_result
Practice1:验证Agileone登录页面用户名正确,密码错误的提示“出错啦: 密码输入错误 …”,自定义报告
Record代码:
Browser("AgileOne - Welcome to").Page("AgileOne - Welcome to").WebEdit("WebEdit").Set "admin" Browser("AgileOne - Welcome to").Page("AgileOne - Welcome to").WebEdit("WebEdit_2").Set "2313" Browser("AgileOne - Welcome to").Page("AgileOne - Welcome to").Image("loginbt").Click expected_result = "出错啦: 密码输入错误 ..." actual_result = Browser("AgileOne - Welcome to").Page("AgileOne - Welcome to").WebElement("errmsg"). GetROProperty("innertext") If expected_result = actual_result Then reporter.ReportEvent micPass, "登陆验证","当密码出错登录时弹出的错误提示内容正确!" else reporter.ReportEvent micFile, "登陆验证","当密码出错登录时弹出的错误提示内容错误!" End If |
Object:登陆验证
Details:当密码出错登录时弹出的错误提示内容正确!
Result:passed
自动化测试(二):QTP验证点的更多相关文章
- Force.com微信企业号开发系列(一) - 启用二次验证
微信于9月份推出企业号后引起了业界不小的反响,许多企业都在思索企业号将如何影响企业的运营,从本文开始,我将详细阐述微信企业号开发的相关知识,而本文将着重介绍如何实现更高安全机制的二次验证. 申请企业体 ...
- destoon 深度整合discuz x2 UC 之免邮箱二次验证
destoon中member/my.php,信息发布入口处判断是否已在dx中做了验证,如果已经验证,则不再提示验证,否则其中dt的验证页面. 在home.php.php. group.php. for ...
- 基于RSA securID的Radius二次验证java实现(PAP验证方式)
基于rsa SecurID的二次验证.RSA server自身可以作为Radius服务器,RSA也可以和其他的软件集合,使用其他的server作为Radius服务器. radius的验证的一般流程如下 ...
- GitHub中开启二次验证Two-factor authentication,如何在命令行下更新和上传代码
最近在使用GitHub管理代码,在git命令行管理代码时候遇到一些问题.如果开起了二次验证(Two-factor authentication两个要素认证),命令行会一直提示输入用户名和密码.查找了一 ...
- emqtt 试用(二)验证 emq 和 mosquito 的共享订阅
本地订阅(Local Subscription) 本地订阅(Local Subscription)只在本节点创建订阅与路由表,不会在集群节点间广播全局路由,非常适合物联网数据采集应用. 使用方式: 订 ...
- java实现谷歌二步验证 (Google Authenticator)
准备: 一个谷歌二步验证APP, 我用的是ios 身份宝 资料: 1.Google Authenticator 原理及Java实现 //主要参考 https://blog.csdn.net/li ...
- In-App Purchase iap 内付费 二次验证代码 (java 服务器端)
参考网址:https://blog.csdn.net/a351945755/article/details/22919533 package com.yichangmao.buyVerify.Comm ...
- GitHub 二次验证收不到短信咋办?
身在天朝,用了国外的代码托管服务,会有些烦恼的. 网速慢就不说了,如果启用了二次验证,短信收不到那就悲催了. 之前的都能收到短信的,突然间尝试了很多天都不行,联系github的客服,几次的答复如下: ...
- 苹果IOS内购二次验证返回state为21002的坑
项目是三四年前的老项目,之前有IOS内购二次验证的接口,貌似很久都没用了,然而最近IOS的妹子说接口用不了,让我看看啥问题.接口流程时很简单的,就是前端IOS在购买成功之后,接收到receipt后进行 ...
- python接口自动化测试二十七:密码MD5加密 ''' MD5加密 ''' # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待加密信息 str = 'asdas89799,.//plrmf' # 创建md5对象 hl = hashlib.md5() # Tips # 此处必须声明encode # 若写法为
python接口自动化测试二十七:密码MD5加密 ''' MD5加密 '''# 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作import has ...
随机推荐
- CLSID {91493441-5A91-11CF-8700-00AA0060263B}错误
最近遇到一个棘手的问题,在C#中处理PPT转HTML的过程中需要用到COM组件,按照往常的设置如下: 1. Start->Run->DCOMCNFG->Component Servi ...
- linux常见命令的列表
http://www.pixelbeat.org/cmdline_zh_CN.html 命令 描述 • apropos whatis 显示和word相关的命令. 参见线程安全 • man -t man ...
- 1055: [HAOI2008]玩具取名 - BZOJ
Description 某人有一套玩具,并想法给玩具命名.首先他选择WING四个字母中的任意一个字母作为玩具的基本名字.然后他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使 ...
- PAT-乙级-1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游 ...
- hdu 4662
将U全部转化为I 因为 I 的个数一定是2的n次方 有可能消除了一定数量的 2U 所以I的个数加上一个6的整数倍是2的n次方 #include <iostream> #includ ...
- Spring mvc 模式小结
http://www.taobaotesting.com/blogs/2375 1.spring mvc简介 Spring MVC框架是一个MVC框架,通过实现Model-View-Controlle ...
- android 图片画画板
canvas.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns: ...
- linux更改shell
1.查看机器安装了哪些shell? 有两种方法可以查看. 第一种: 使用env命令查看环境变量里面的shell信息第二种: $ cat /etc/shells 2.查看当前正在使用的shell是哪个? ...
- [mock]12月27日
一开始介绍项目,最后的反馈是,还是说得不清楚,需要再准备准备. 然后两道题,第一题是有个数组,有2*n个数字,从1~n.比如n=3的数组,{1,2,2,3,1,3}.然后两两相同的数字删除,每次删除得 ...
- Linux 阿里云挂载新分区
阿里云服务器可以自己购买数据盘并挂载使用,虽然官方也提供了挂载的教程,但是还是有些朋友不清楚其中的细节,为此,我在这里来给大家分享一下详细的挂载办法. 工具/原料 已经购买开通阿里云服务器,并且在开通 ...