UFT

UFT代码片段整理(1)

爷,独闯天下 提交于 2019-12-09 15:46:06
1.手工参数化 Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set DataTable("searchContent",dtGlobalSheet) For i=1 to Datatable.GetRowCount Dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtGlobalSheet) Dialog("Login").WinEdit("Password:").Set DataTable("passwd", dtGlobalSheet) Dialog("Login").WinButton("OK").Click datatable.GlobalSheet.SetNextRow Next MsgBox "提示信息:"&vbCrLf&"操作成功",vbInformation,"Title" 2.在介绍对象库前首先要说一下QTP自动化的原理 (1).封装被测对象到对象库 (2).对比对象库里的对象属性和运行时的真实被测对象的属性 (3).对比一致后找到相应的对象 3.手动添加对象 Resources-->Object Repository-->Object -->Add Objects to Local 4.创建保留对象的会话实例

UFT入门教程(4)—综合练习一

前提是你 提交于 2019-12-09 15:45:01
##综合练习 ###知识点 插入检查点 插入输出值 随机参数 插入同步点 ###要求 测试工具:UFT 被测软件:FightGUI 内容:录制脚本,测试订票功能,覆盖知识点 ###源码 WpfWindow("HP MyFlight Sample Application").WpfEdit("agentName").Set "John" '--- 插入标准检查点,检查用户名是否为John--- WpfWindow("HP MyFlight Sample Application").WpfEdit("agentName").Check CheckPoint("agentName_7") WpfWindow("HP MyFlight Sample Application").WpfEdit("password").SetSecure "57db4f499b6a022c3217" WpfWindow("HP MyFlight Sample Application").WpfButton("OK").Click WpfWindow("HP MyFlight Sample Application").WpfComboBox("fromCity").Select "Los Angeles" WpfWindow("HP MyFlight Sample Application")

UFT入门教程(5)—自定义检查点及模块化

☆樱花仙子☆ 提交于 2019-12-09 15:44:49
##综合练习二 ###知识点 自定义检查点 模块化脚本(将action分为多个sub,再将函数添加到函数库,然后关联函数库) ###要求 测试工具:UFT 被测网站:西科大教务处 内容:覆盖知识点,测试教务处登录功能与核对学分正误。 ###源码 *action:*deanTest '---->login<----登录' login() '---->credit<----查看学分' credit() '---->logout<----登出' logout() *sub1:*login() '---->login<----' Sub login() Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("欢迎您访问西南科技大学本科教学网站 教务处").Link("教务管理系统").Click Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 欢迎您").Link("学生").Click '用户名输入参数化 Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebEdit("username").Set Parameter ("username") Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebEdit(

UFT开发实例:一个完整的测试框架源码

独自空忆成欢 提交于 2019-12-09 15:43:55
自己2011年做保险系统中理赔流程自动化时,开发的一个小框架。当时还没有selenium,不过基于UFT的一些功能还是比较实用的,可用于参考。 框架源码: https://yunpan.cn/cBVBxA6x2iXHD (提取码:2165) 一、已实现的功能列表 框架已经实现的功能如下: 1、脚本数据分离 2、异常截图并关联截图 3、无界面启动UFT 4、定时启动UFT 5、步骤日志跟踪 6、数据库检查点验证 7、测试结果发送 8、测试报告生成 9、场景恢复 10、脚本执行速度控制 11、系统资源监控,如Cpu峰值监控(基于UFT) 12、执行过程录制回放(基于UFT) 二、框架部分关键代码 1、必须导入的驱动脚本,用户全局环境控制 Call driver() Function driver() '初始化环境,包括获得project所在的本地目录。 projectPath = getProjectPath() sourceDataFile = projectPath&"\TEST.xls" sourceDataSheet = "Sheet1" Dim qtApp 'As QuickTest.Application ' Declare the Application object variable Dim qtTest 'As QuickTest.Test ' Declare a

UFT开发实例:常用的代码片段

风格不统一 提交于 2019-12-09 15:27:59
1 生产随机数列 第一种方法 CODE: randomize'更新反回的数据 funcation rand(k,n) n=int((k-1)*rnd+1) rand=n end funcation 第二种方法 CODE: n=randomnumber.value(1,255) 2 当运行到表中的某一行,自动导出表中的所有数据 CODE: row=datatable.getcurrentrow if row="5" then datatable.export("d:\data.xml") end if 3 自动识别未加密的密码 CODE: webedit("txtpass").setsecure"sdsdf...." 如果参数化密码,可以直接在数据表中写入未加密的密码,它会自动识别,即不用把setsecure改为set 4 如果弹出对话框就获取上面提示信息并与表中的信息对比,不统一证明弹出的提示出错,主要用来验证 CODE:  if browser("web_name").dialog("dialog_name").exist(1) then'如果不出现=false error_message=browser("web_name").dialog("diaglog_name").static("用户密码错误!".getRoproperty("text")    if error

UFT检查点类型

。_饼干妹妹 提交于 2019-12-09 15:24:11
QTP中的检查点类型 QTP支持在测试步骤中添加如下类型的检查点: 1。标准检查点(Standard Checkpoint):用于检查测试对象的属性 2。图像检查点(Image Checkpoint):用于检查被测应用程序的图像 3。位图检查点(Bitmap Checkpoint):把检查被测应用程序的某个区域当成位图来检查 4。表格检查点(Table Checkpoint):用于检查表格信息 5。文本检查点(Text Checkpoint):用于检查文本字符串是否在应用程序中的适当位置出现 6。文本区域检查点(Text Area Checkpoint):用于检查文本字符串是否按既定的标准出现在应用程序的预定区域 7。可访问性检查点(Accessibility checkpoint):用于检查网页是否满足W3C的网页内容可访问性指南的要求 8。页面检查点(Page Checkpoint):用于检查网页的属性 9。数据库检查点(DataBase Checkpoint):用于检查应用程序所访问的数据库 10。XML检查点(XML Checkpoint):用于检查XML文档 来源: oschina 链接: https://my.oschina.net/u/2391658/blog/704823

SystemUtil.Run in UFT gives me “invalid procedure call or argument”, Why?

匿名 (未验证) 提交于 2019-12-03 01:44:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm using SystemUtil.Run (pathName) in UFT, VBScript. But it gives me invalid procedure call or argument. I'm sure about pathName, I'm sure about the command, I'm sure about everything. What do you think might be the cause? 回答1: If you look at the examples here , you'll see that the approved call is SystemUtil.Run pathName (passing pathName per reference) instead of SystemUtil.Run (pathName) (passing a const copy). Eric Lippert's essay should help you to understand the use of () in VBScript. Evidence: As I don't use UFT, I can only use .NET

QTP UFT Unable to find row count from table

匿名 (未验证) 提交于 2019-12-03 00:59:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I was not able to find row count of that table and when I spy, Object Respository doesn't show any webtable. Can you please help me on how to find the row count. It was developed in Angular Js framewrok. Attached Object Repsoitory: The DOM 回答1: The elements in the screenshot do not contain a TABLE element (only DIV s). Try running (in the browser's developer tools) document.getElementsByTagName('table') if it returns an empty set then this is the reason UFT isn't showing you a table. UFT does not recognise Angular tables since they are non