UFT设置自定义检查点

2024-05-28 16:08
文章标签 设置 自定义 检查点 uft

本文主要是介绍UFT设置自定义检查点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

'测试人员:XXX
'时间:2015-10-19
'模块:航班订票系统订单模块
'脚本主要功能:1、检查程序中图片里的自由女神像部分是否正常出现
' 2、输入详细信息,点击Insert Order按钮进行订票
' 3、检查新生成的订单号Order No是否为正整数,并用用if语句写出判定成功或者失败后的Reporter.ReportEvent报告语句
' 4、检查Price*Ticket的价格是否等于Total




Window("Flight Reservation").WinButton("Button").Click
Window("Flight Reservation").ActiveX("MaskEdBox").Type "102515"'输入日期
Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver"'选择起点
Window("Flight Reservation").WinComboBox("Fly To:").Select "London"'选择终点
Window("Flight Reservation").WinButton("FLIGHT").Click'选择航班
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click'点击选择航班后的OK按钮
Window("Flight Reservation").WinEdit("Name:").Set "swl"'输入姓名
Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
Window("Flight Reservation").WinEdit("Tickets:").Set "2"'输入票数
Window("Flight Reservation").WinRadioButton("First").Set'选择席位
Window("Flight Reservation").Static("Static").Check CheckPoint("Static_3")'添加位图检查点,检查程序中图片里的自由女神像部分是否正常出现;




'采用自定义检查点,检查Price*Ticket的价格是否等于Total,并用if语句写出判定成功或者失败后的Reporter.ReportEvent报告语句
Dim Price,prices,Ticket,tickets,Total,totals   '声明变量并分配存储空间
Price=Window("Flight Reservation").WinEdit("Price:").GetROProperty("text")'获取单价框内容
prices=mid(price,2)'Mid从字符串中返回指定数目的字符  从第二位读取单价框内容,去除dollar符号,只取数值位
msgbox"prices:"&prices'msgbox在对话框中显示消息,等待用户单击按钮,并返回一个值指示用户单击的按钮。


Ticket=Window("Flight Reservation").WinEdit("Tickets:").GetROProperty("text")'获取票数框内容
msgbox"tickets:"&Ticket


Total=Window("Flight Reservation").WinEdit("Total:").GetROProperty("text")'获取总价框内容
totals=mid(Total,2)'Mid从字符串中返回指定数目的字符  从第二位读取单价框内容,去除dollar符号,只取数值位
msgbox"totals:"&totals


msgbox "系统报价:"&totals& vbcrlf & "计算报价:"&prices*Ticket  '比较 总价 与 票数 X 单价


If abs(totals-cdbl(prices*ticket))<0.00001 Then    'ABS函数取绝对值
Reporter.ReportEvent micPass, "价格比较", "相等"'将定义的事件提交到结果日志中
Else
    Reporter.ReportEvent micFail, "价格比较", "不相等"
End If






'采用标准检查点,检查新生成的订单号Order No是否为正整数(【0-9】+)或\d;
'使用自定义检查点,并用if语句写出判定成功或者失败后的Reporter.ReportEvent报告语句,记录到测试结果中
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Activate
Window("Flight Reservation").WinEdit("Order No:").Check CheckPoint("Order No:")


Dim OrderNo
OrderNo=Window("Flight Reservation").WinEdit("Order No:").GetROProperty("text")
Dim regEx
Set regEx=New regExp
regEx.Pattern="[0-9]+"


If regEx.test(OrderNo) Then
Reporter.ReportEvent micPass, "同为整数", "成功"
Else
Reporter.ReportEvent micFail, "不为整数", "失败"
End If
Window("Flight Reservation").WinButton("Button").Click

这篇关于UFT设置自定义检查点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1011043

相关文章

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

如何自定义一个log适配器starter

《如何自定义一个log适配器starter》:本文主要介绍如何自定义一个log适配器starter的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求Starter 项目目录结构pom.XML 配置LogInitializer实现MDCInterceptor

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3