学习UFT11.5历程(一)
博主三年来测试都是功能测试
看了虫师的文章,感觉是要学点东西。所以,听从虫师的话,不被眼花瞭乱的测试技术打扰,先学习UFT,再学习python。
再不学习感觉要被淘汰了......
也不想有谈工资的时候,被HR说反正做测试的人也挺多的......
---------------------------------------------------------------------------------------------------------------
UFT入门--自学
1. UFT 30天试用破解方法(每30天):
删除文件夹C:\ProgramData\SafeNet Sentinel
以管理员身份运行D:\Program Files\HP UFT\bin\instdemo.exe
2. 迭代流程:
一个Test是由多Action组成的,各Action内部迭代次数与Test迭代次数分别由不同的参数控制。
Test Run的迭代次数由Global_Row决定
设置:File-->Setting-->Run
Action的迭代次数由Local_Row决定
设置:View-->Test Flow-->选择Action右击-->Action Call Properties-->Run
3. 录制模式
在测试中暂时用到两种录制模式
标准录制:识别WEB控件
低级录制:只记录鼠标轨迹,记录固定坐标动作
在进行ERP测试中会遇到本来识别好的控件在回放时无法识别了,发现是因为父对象框架层的description会因单据编号而变动,是动态属性。
这种情况下博主暂用低级录制代替。
但应该不是好方法,后来父对象框架Frame的url进行改进。
Frame的url中有Id标识,对其采用正则表达式匹配id字条串。
字符 |
描述 |
\ |
将下一个字符标记为特殊字符或字面值。例如"n"与字符"n"匹配。"\n"与换行符匹配。序列"\\"与"\"匹配,"\("与"("匹配。 |
^ |
匹配输入的开始位置。 |
$ |
匹配输入的结尾。 |
* |
匹配前一个字符零次或几次。例如,"zo*"可以匹配"z"、"zoo"。 |
4. 模拟键盘操作回车
这是测试中常用到的操作
Dim wshshell
Set wshshell=createobject("wscript.shell")
wshshell.sendkeys"{ENTER}"
Set wshshell=nothing
5. 多Action之间传递参数
1)Action1调用Action2并传参给A2
Action1:
Dim strA:strA="参数"
Dim strB:strB="测试"
RunAction "Action2", oneIteration, strA,strB
并在Action Properties中设置出参
Action2:
Dim strA:strA=""
Dim strB:strB=""
strA=parameter("strA") '接参
strB=parameter("strB") '接参
并在Action Properties中设置入参
2)
Action1调用Action2,返回参数给Aciton1
Action1:
Dim strA:strA=""
strA=parameter("strA")
RunAction "Action2", oneIteration, strA
并在Action Properties中设置入参
Action2:
parameter("strA")=strA
并在Action Properties中设置出参
6.多Action共享对象库
1)导出各Action对象库
Resources-->Object Repository -->Export
2) 合并
Resources-->Object Repository Manager-->Merge
3) 调用
Resources-->Associate Repository
学习UFT11.5历程(一)的更多相关文章
- 学习UFT11.5历程(三)
已经用UFT11.5完成了几个大流程的录制和脚本调测. 现整理下这段过程中脚本中应该记住的点(QTP是VB脚本): 1. 循环和条件部分_reporter结果展示 For i = 1 To brow ...
- 学习UFT11.5历程(二)
1. QTP对象TO与RO TO: test object. 本地对象库里的封装对象 RO:run object. 运行封装对象 和TO.RO相关的几个函数有: GetTOProperty(“属性名” ...
- 学习HEXO的历程
前言: 简介 开始搭建 命令 API测试 逛github相关的帖子时,发现了hexo.正好想要做一个个人的博客,用来记录自己的各类感悟,所以花一些时间学习学习,以后博客可以放github,省得去注册c ...
- C++学习的心路历程之心理障碍
断断续续的C++学习已经过了1年多了,可是,我还是没有迈出可以自如输出写点什么的那一步.甚至我因为这个老是怀疑自己的智商,我是真心想学懂,因为这个关系到我的就业,直接关系到我的饭碗.我是十分的着急,可 ...
- 学习Selenium的历程
Selenium资源包下载 我这段时间在学习Web自动化测试方面的知识,在搭建相应的环境上出现了问题.去Selenium官网下载相对应得包,老是下载不了.而如果直接到CSDN等上下载,需要积分,或者下 ...
- 浅聊本人学习React的历程——第一篇生命周期篇
作为一个前端小白,在踏入前端程序猿行业的第三年接触了React,一直对于框架有种恐惧感,可能是对陌生事物的恐惧心里吧,导致自己一直在使用原生JS和JQ作为开发首选,但是在接触了React之后,发现了其 ...
- MVC学习的心路历程
2020/4/17 之前接触过三层架构,但是没有接触过mvc,所以有点蒙,所以现在在一步步构建思路. 1.了解MVC的发展,做一个简单的项目.
- Go语言学习的坑爹历程
鄙人暑期实习,需要用Go语言进行编程 在go语言中,结构体的定义只支持变量的声明,成员函数是采用"接口方法"来实现的 留一个成员定义的模板在此 package main impor ...
- JavaScript学习历程和心得体验
一.前言 在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证.浮动广告等,所以那时候JavaScript并没有受到重视.自从AJAX开始流行后,人们发现利用JavaScript可 ...
随机推荐
- nyist 78 圈水池
http://acm.nyist.net/JudgeOnline/problem.php?pid=78 圈水池 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有一个 ...
- [转]IntelliJ IDEA 使用心得与常用快捷键
IntelliJ IDEA 使用心得与常用快捷键 那种酸爽,根本说不出来—————————————————————————— by: Jimi没有BondJimi是谁? 就是洒家啊! 刚开始学习写Ja ...
- Java里能用session吗?
1.Session是服务器端存储的,Js里不能使用. 2.一般Session的实现需要依赖客户端的Cookie来储存一个SessionId,客户端每次请求服务器都会带上这个Cookie,这样服务器端就 ...
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源 1.引用自定义资源.格式:@[package:]type/name android:text="@string/hello" 2.引用系统资源.格式:@andr ...
- 商品条形码(JBarcode)
之前没有使用过这个,现在使用JBarcode生成商品条形码,工作之前的准备工作: Eclipse:Eclipse Java EE IDE for Web Developers.Version: Hel ...
- httpclient4 文档翻译
前言超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了.Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴,同时,也增加了需要 ...
- iOS 推送小记
ios做推送功能时,最烦得就是各种证书的问题,以前自己做的时候经常要反复搞那些证书搞好几遍才能成功,现在发现归根到底都是appid这个东西搞错了,做个笔记记下来,以免忘了. 首先是程序里面注册推送的变 ...
- JS数组操作示意图(shift,unshift,pop,push)
shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b: ...
- [T-SQL]INSERT INTO SELECT 与 SELECT INTO FROM
1.INSERT INTO SELECT 语法:INSERT INTO Table2(field1,field2,...) select value1,value2,... from Table1 要 ...
- iOS的生命周期
iOS应用程序一般都是由自己编写的代码和系统框架组成.系统框架提供了一些基本的infrastructure给APP来运行,而开发者则自己编写代码定制APP的外观和行为,了解iOS infrastruc ...