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

DetailsProperty "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当密码出错登录时弹出的错误提示内容正确!

Resultpassed

自动化测试(二):QTP验证点的更多相关文章

  1. Force.com微信企业号开发系列(一) - 启用二次验证

    微信于9月份推出企业号后引起了业界不小的反响,许多企业都在思索企业号将如何影响企业的运营,从本文开始,我将详细阐述微信企业号开发的相关知识,而本文将着重介绍如何实现更高安全机制的二次验证. 申请企业体 ...

  2. destoon 深度整合discuz x2 UC 之免邮箱二次验证

    destoon中member/my.php,信息发布入口处判断是否已在dx中做了验证,如果已经验证,则不再提示验证,否则其中dt的验证页面. 在home.php.php. group.php. for ...

  3. 基于RSA securID的Radius二次验证java实现(PAP验证方式)

    基于rsa SecurID的二次验证.RSA server自身可以作为Radius服务器,RSA也可以和其他的软件集合,使用其他的server作为Radius服务器. radius的验证的一般流程如下 ...

  4. GitHub中开启二次验证Two-factor authentication,如何在命令行下更新和上传代码

    最近在使用GitHub管理代码,在git命令行管理代码时候遇到一些问题.如果开起了二次验证(Two-factor authentication两个要素认证),命令行会一直提示输入用户名和密码.查找了一 ...

  5. emqtt 试用(二)验证 emq 和 mosquito 的共享订阅

    本地订阅(Local Subscription) 本地订阅(Local Subscription)只在本节点创建订阅与路由表,不会在集群节点间广播全局路由,非常适合物联网数据采集应用. 使用方式: 订 ...

  6. java实现谷歌二步验证 (Google Authenticator)

    准备: 一个谷歌二步验证APP,  我用的是ios 身份宝 资料: 1.Google Authenticator 原理及Java实现   //主要参考 https://blog.csdn.net/li ...

  7. In-App Purchase iap 内付费 二次验证代码 (java 服务器端)

    参考网址:https://blog.csdn.net/a351945755/article/details/22919533 package com.yichangmao.buyVerify.Comm ...

  8. GitHub 二次验证收不到短信咋办?

    身在天朝,用了国外的代码托管服务,会有些烦恼的. 网速慢就不说了,如果启用了二次验证,短信收不到那就悲催了. 之前的都能收到短信的,突然间尝试了很多天都不行,联系github的客服,几次的答复如下: ...

  9. 苹果IOS内购二次验证返回state为21002的坑

    项目是三四年前的老项目,之前有IOS内购二次验证的接口,貌似很久都没用了,然而最近IOS的妹子说接口用不了,让我看看啥问题.接口流程时很简单的,就是前端IOS在购买成功之后,接收到receipt后进行 ...

  10. 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 ...

随机推荐

  1. 在PyCharm里配置SubVersion

    1.如果PyCharm不支持svn ,那么下载svn命令行安装包,下载地址:http://sourceforge.net/projects/win32svn/ 例如:安装到 D:\software\s ...

  2. fiddler插件开发step by step 1

    Fiddler 是优秀的抓包工具,有着众多的优秀插件.Fiddler 软件是由C#语言开发的,运行在.net Framework 框架之上,所以我们也可以使用vs来开发自己的Fiddler插件,下面就 ...

  3. python:Attempted relative import in non-package

    problem:Attempted relative import in non-package 所谓相对路径其实就是相对于当前module的路径,但如果直接执行脚本,这个module的name就是“ ...

  4. 【leetcode】Intersection of Two Linked Lists(easy)

    Write a program to find the node at which the intersection of two singly linked lists begins. For ex ...

  5. 1030-ACM程序设计之马拉松竞赛

    描述 校ACM协会近四个月举行了为期100天ACM程序设计之马拉松竞赛,竞赛题总数为1000,同学们反响热烈,先后有许多ACM程序设计竞赛爱好者开始先后编号,成功解答的题目数为选手的成绩. 今天进行成 ...

  6. UINavigationController使用详解

    UINavigationController使用详解 有一阵子没有写随笔,感觉有点儿手生.一个多月以后终于又一次坐下来静下心写随笔,记录自己的学习笔记,也希望能够帮到大家. 废话少说回到正题,UINa ...

  7. HADOOP基本操作命令

    在这篇文章中,我们默认认为Hadoop环境已经由运维人员配置好直接可以使用. 假设Hadoop的安装目录HADOOP_HOME为/home/admin/hadoop. 启动与关闭 启动HADOOP 进 ...

  8. P134、面试题22:栈的压入、弹出序列

    题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1.2.3.4.5是某栈的压栈序列,序列4,5,3,2,1是该压栈序列对 ...

  9. WCF 下的windows服务的安装卸载

    安装:启动vs2010(如果是win2008要以管理员来启动)命令:installutil demo.exe 卸载:先在服务里停止这个服务,然后启动vs2010(如果是win2008要以管理员来启动) ...

  10. 如何在VS2010中使用Async功能?

    伴随C#5.0的发布,“异步”特性越来越深入人心:在VS2012中早就可以使用它大大简化异步编程的痛苦,那么在VS2010中呢?我们无法尝鲜么?答案是“No”!,其实我们可以这样做: 1)必须把你的V ...