UFT 小飞机测试

2023-11-20

1.1 新建GUI测试

image-20220401233617660

image-20220401233638138

1.2 录制

点击小红点或者菜单上的录制,任选一个

image-20220401233803434

image-20220401234005633

找到小飞机的文件地址,选择小飞机(地址可以参考我的目录)

image-20220401234040626

之后就点击确定

image-20220401234655701

之后的每一步都要亲自用鼠标进行点击录制,包括下拉框的选择,选择好后点击Insert Order

image-20220401235154189

image-20220401235125278

1.3 添加录制不了的进入对象库

点击右上角的这个图标

image-20220401235403512

点击添加图标按钮,注意小飞机窗口不要关闭

image-20220401235623657

点击要录制的Total对象,它就会录制进去,之后点击添加按钮就行

image-20220401235837658

**注意:**因为插入数据库太慢了,所有要录制一个不插入数据库的对象,先点击左上角新建一个表单重新输入,输入完成后不要点击Insert Order 直接点击新建,这时就会弹出如下图的是否保存选项,我们就是要录制这个否选项(用上面的方法把这个否录制到对象库中)

image-20220402000433094

image-20220402000602502

1.4 编写循环脚本并写入EXCEL表中

具体操作请仔细看注释

 filepath = "D:\res.xlsx"
 sheetname = "flight4a"
 
'创建EXCEL程序,打开工作簿,设置当前活动sheet
 Dim excelApp,excelBook,excelSheet
 
 '创建excel对象
 set excelApp = CreateObject("Excel.Application")
 excelApp.Visible = True 
 
 'xls的对应(工作簿)
 set excelBook = excelApp.WorkBooks.Open(filepath)
 set excelSheet = excelBook.WorkSheets(sheetname)
 
 
 ' 开始时间
 timeBegin = time()
 

'登录
Dialog("Login").WinEdit("Agent Name:").Set "Colzry"
Dialog("Login").WinEdit("Password:").SetSecure "623ab027ca2430bf064663d8fb7e936eb8bdd688"
Dialog("Login").WinButton("OK").Click

'订票
Window("Flight Reservation").WinButton("Button").Click
dateFly = date + Int((7*Rnd) + 36)
dateFlyCstr = Right("0"&Month(dateFly),2)&Right("0"&Day(dateFly),2)&right(Year(dateFly),2)
Window("Flight Reservation").ActiveX("MaskEdBox").Type dateFlyCstr

'获得所有出发地的集合
FlyFrom_Count = Window("Flight Reservation").WinComboBox("Fly From:").GetItemsCount

'用例编号
count = 0
'行的编号
row = 2

'遍历出发地
For i = 0 To FlyFrom_Count - 1 step 1
	If i > 0 Then
		Window("Flight Reservation").WinButton("Button").Click
		Window("Flight Reservation").ActiveX("MaskEdBox").Type dateFlyCstr
	End If
	'根据出发地,获取到达地的集合
	Window("Flight Reservation").WinComboBox("Fly From:").Select i
	FlyTo_Count = Window("Flight Reservation").WinComboBox("Fly To:").GetItemsCount
	
	'遍历到达地
	For j = 0 To FlyTo_Count - 1 step 1
		If j > 0 Then
			Window("Flight Reservation").WinButton("Button").Click
			dateFly = date + Int((7*Rnd) + 36)
			dateFlyCstr = Right("0"&Month(dateFly),2)&Right("0"&Day(dateFly),2)&right(Year(dateFly),2)
			Window("Flight Reservation").ActiveX("MaskEdBox").Type dateFlyCstr
			Window("Flight Reservation").WinComboBox("Fly From:").Select i
		End If
		'选择到达地,并点击确认按钮
		Window("Flight Reservation").WinComboBox("Fly To:").Select j
		Window("Flight Reservation").WinButton("FLIGHT").Click
		
		'遍历当前出发地--到达地之间的航班
		Flight_Count = Window("Flight Reservation").Dialog("Flights Table").WinList("From").GetItemsCount
		For k = 0 To Flight_Count - 1 step 1
			If k > 0 Then
				Window("Flight Reservation").WinButton("Button").Click
				Window("Flight Reservation").ActiveX("MaskEdBox").Type dateFlyCstr
				Window("Flight Reservation").WinComboBox("Fly From:").Select i
				Window("Flight Reservation").WinComboBox("Fly To:").Select j
				Window("Flight Reservation").WinButton("FLIGHT").Click
			   '代码End	
			End If			   
		    '选择当前航班			
		    Window("Flight Reservation").Dialog("Flights Table" ).WinList("From").Select k
			excelSheet.Cells(row,5).Value = Window("Flight Reservation").Dialog("Flights Table").WinList("From").GetSelection()		    
		    Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
		   
		    '设置订票人
		    orderMan = "Colzry-"&(Int(36*Rnd))
		    Window("Flight Reservation").WinEdit("Name:").Set(orderMan)
		 
		    '生成票数的随机值   产生1 - 6的随机票数'
			'Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
			tickets = Int((6 * Rnd ) + 1)
			Window("Flight Reservation").WinEdit("Tickets:").Set tickets
			
			' 产生1 - 3的随机数'
			num = Int((3 * Rnd) + 1)
			Select Case num
			'选择舱位   头等舱'
				Case 1
				Window("Flight Reservation").WinRadioButton("First").Set
				classFight = "First"
				'商务舱'
				Case 2
				Window("Flight Reservation").WinRadioButton("Business").Set
				classFight = "Business"
				'经济舱'
				Case 3
				Window("Flight Reservation").WinRadioButton("Economy").Set
				classFight = "Economy"
			End Select
			
			excelSheet.Cells(row,1).Value = "Flight4a-"& count+1
			excelSheet.Cells(row,2).Value = right(Year(dateFly),2)&"/"&Right("0"&Month(dateFly),2)&"/"&Right("0"&Day(dateFly),2)
			excelSheet.Cells(row,3).Value = Window("Flight Reservation").WinComboBox("Fly From:").GetSelection()
			excelSheet.Cells(row,4).Value = Window("Flight Reservation").WinComboBox("Fly To:").GetSelection()
			excelSheet.Cells(row,6).Value = orderMan
			excelSheet.Cells(row,7).Value = tickets
			excelSheet.Cells(row,8).Value = classFight
			excelSheet.Cells(row,9).Value = Window("Flight Reservation").WinEdit("Total:").GetVisibleText
			
			
             '生成订单,不想插入数据库,插入太慢了,直接否了
            'Window("Flight Reservation").WinButton("Insert Order").Click
            Window("Flight Reservation").WinButton("Button").Click
			Window("Flight Reservation").Dialog("Flight Reservations").WinButton("否(N)").Click

            count = count + 1
            row = row + 1
		Next
	Next
Next

' 结束时间
timeEnd = time()
' 运行时间
timeDural = DateDiff("n", Trim(timeBegin), Trim(timeEnd))

count = count + 2
excelSheet.cells(count, 2).Value = "开始时间:"&timeBegin
excelSheet.cells(count, 4).Value = "结束时间:"&timeEnd
excelSheet.cells(count, 5).Value = "程序一共运行:"&timeDural&" 分钟"
 
 ' 关闭表格并保存
excelApp.DisplayAlerts=False 
excelSheet.SaveAs ("D:\res.xlsx")
excelBook.Close(True)  
excelApp.Quit 
Set  excelSheet = Nothing 
Set excelBook = Nothing  
Set excelApp = Nothing
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UFT 小飞机测试 的相关文章

  • Protobuf安装步骤

    今天看Brpc开源代码的时候 看到了里面提到了google开源的protobuf的数据序列化和反序列工具 所以特地下了源码 试着看下一个简单的使用过程 1 protobuf的介绍 google protobuf是一个灵活的 高效的用于序列化
  • 【python】调用Matplotlib库绘制扇形图(饼图)

    代码部分 扇形图 import matplotlib pyplot as plt import matplotlib as mpt mpt rcParams font family fangsong labels apple orange
  • GIT高级使用技巧

    GIT高级使用技巧 导出GIT日志到文件 按照 lt 哈希 gt lt 作者名 gt lt 作者邮箱地址 gt lt 作者日期 gt

随机推荐

  • 零基础新手小白学编程必会的100个代码

    前言 我记得刚开始接触编程的时候 觉得太难了 也很好奇 写代码的那些人也太厉害了吧 全是英文的 他们的英文水平一定很好吧 他们是怎么记住这么多代码格式的 而且错了一个标点符号 整个程序都会有影响 一个程序几千行 错一个标点符号都不行这也太难
  • leetcode-分割字符串的方案数

    给你一个二进制串 s 一个只包含 0 和 1 的字符串 我们可以将 s 分割成 3 个 非空 字符串 s1 s2 s3 s1 s2 s3 s 请你返回分割 s 的方案数 满足 s1 s2 和 s3 中字符 1 的数目相同 由于答案可能很大
  • 密码学理论10:密钥管理和公钥革命

    加密密钥分发 对称密码 依赖于秘密密钥的安全分发 需要存储和管理大量密钥 在开放 公共系统中遇到严重问题 部分解决方案 密钥分发中心 KDC 某些服务器 密钥分发中心 KDC 将密钥 提供 给用户 它与每个用户共享一个秘密密钥 长期密钥 并
  • 计算机系统攻击 ms17-010漏洞利用技术 永恒之蓝复现

    概述 MS17 010是指微软于2017年发布的一个安全公告编号为MS17 010的漏洞 也被称为 EternalBlue 该漏洞影响了微软的Windows操作系统 并且被发现可被利用来进行远程代码执行攻击 这个漏洞的危险性在于它允许攻击者
  • 基于Docker搭建FastDFS分布式文件系统

    1 镜像拉取 docker pull morunchang fastdfs 2 运行 docker run d name tracker net host morunchang fastdfs sh tracker sh 3 运行stora
  • Python下拉选框

    看了我密码器讲解的朋友们一定知道 里面有个叫下拉选框的知识 今天我就来讲讲下拉选框 from PyQt5 QtWidgets import QWidget QLabel QComboBox QApplication import sys c
  • 数据分箱3——决策树分箱(有监督)

    思路比较简单 将某一列数据作为训练集 将label作为结果 直接训练一个决策树 然后根据决策树的分裂节点的阈值作为分箱的依据 sklearn的决策树文档 https scikit learn org stable modules gener
  • CSS 实现不规则元素的阴影

    大伙在工作中 尤其写页面样式 相信很多地方用到 box shadow 阴影属性 但是这个属性只能用到规则的元素上 亦或者说只能用到一个元素上 那当我们遇到不规则的元素时 想加阴影就比较棘手了 但是 CSS 提供了此问题的解决方案 今天 我们
  • Using TensorFlow backend.

    运行代码总是出现以下几个问题 但是代码能运行出来 问题一 Using TensorFlow backend 问题二 WARNING Logging before flag parsing goes to stderr 问题三 Spyder中
  • 【转载】三维重建(三)相机参数标定与光束平差法(Bundle Adjustment)

    https blog csdn net lhanchao article details 51867327 转载于 https www cnblogs com hhxxgdd p 11140712 html
  • 【Milvus的以文搜图】

    0 介绍 以文搜图指的是 根据文本描述 从图像数据库中检索与文本内容相似的图像数据并返回 通过在CSDN中搜索以文搜图 找到了如下两篇文章 从零到一 教你搭建 以文搜图 搜索服务 一 Zilliz Planet的博客 CSDN博客 以文搜图
  • 如何实现Obsidian笔记云同步?

    在上一篇文章使用Obsidian工具编辑 管理永久笔记 写作实践中介绍 个人免费版Obsidian仅支持在本地以Markdown文件的形式管理笔记 因此使用者只能在一台电脑上编辑 使用笔记 如果你只是在个人电脑上编辑 使用Obsidian笔
  • vue递归组件的使用

    管理系统的菜单栏 相信大家都有见过 都免不了有一级二级 等等 层级是不确定的 是后台数据决定的 这时我们就要用到递归组件了 首先我们来谈谈 组件的name属性 1 递归组件的调用 2 keep alive中使用include和exclude
  • linux下查看进程启动、运行的时间等命令

    可通过ps 来查看 通过参数 o 来查看 ps eo pid tty user comm lstart etime grep redis 参数说明 pid 进程ID tty 终端 user 用户 comm 进程名 lstart 开始时间 e
  • SpringBoot启动微服务报错Consider defining a bean of type ‘org.springframework.data.redis.core.RedisTemplate

    最近遇到一个问题 项目之前使用了Redis 可正常启动 然后最近对Redis部分进行了一些微调 再启动服务提示如下错误 Consider defining a bean of type org springframework data re
  • 通过无人机技术,搭建边防无人机基站实现边境巡防系统的构思。

    本篇文章主要讲解 利用无人机技术 信息化技术 图像识别技术实现边境巡防一体化监控系统的构思 日期 2023年7月7日 作者 任聪聪 要知道祖国的疆域是异常庞大的 边境线的长度也是一个庞大的数字 依靠铁丝网又或者岗哨等传统的方式实际上存在很大
  • Go语言写的选择排序

    选择排序是不稳定的排序算法 不稳定发生在最小元素与A i 交换的时刻 比如序列 5 8 5 2 9 一次选择的最小元素是2 然后把2和第一个5进行交换 从而改变了两个元素5的相对次序 package main import fmt 选出最大
  • 版本控制工具SVN配置及使用

    1 官网下载 http subversion apache org packages html window TortoiseSVN为客户端 VisualSVN为服务器 下载可能需要VPN 服务器选择上面的选项 2 安装和配置 2 1服务器
  • mysql的rpm文件安装顺序问题_MySQL 5.6.17 rpm 文件安装顺序

    Linux系统安装MySQL时 将MySQL 5 6 17 1 el6 x86 64 rpm bundle tar包打开 有7个rpm文件 如下 MySQL client 5 6 17 1 el6 x86 64 rpmMySQL devel
  • UFT 小飞机测试

    1 1 新建GUI测试 1 2 录制 点击小红点或者菜单上的录制 任选一个 找到小飞机的文件地址 选择小飞机 地址可以参考我的目录 之后就点击确定 之后的每一步都要亲自用鼠标进行点击录制 包括下拉框的选择 选择好后点击Insert Orde