博主三年来测试都是功能测试

看了虫师的文章,感觉是要学点东西。所以,听从虫师的话,不被眼花瞭乱的测试技术打扰,先学习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历程(一)的更多相关文章

  1. 学习UFT11.5历程(三)

    已经用UFT11.5完成了几个大流程的录制和脚本调测. 现整理下这段过程中脚本中应该记住的点(QTP是VB脚本): 1. 循环和条件部分_reporter结果展示 For i = 1 To brow  ...

  2. 学习UFT11.5历程(二)

    1. QTP对象TO与RO TO: test object. 本地对象库里的封装对象 RO:run object. 运行封装对象 和TO.RO相关的几个函数有: GetTOProperty(“属性名” ...

  3. 学习HEXO的历程

    前言: 简介 开始搭建 命令 API测试 逛github相关的帖子时,发现了hexo.正好想要做一个个人的博客,用来记录自己的各类感悟,所以花一些时间学习学习,以后博客可以放github,省得去注册c ...

  4. C++学习的心路历程之心理障碍

    断断续续的C++学习已经过了1年多了,可是,我还是没有迈出可以自如输出写点什么的那一步.甚至我因为这个老是怀疑自己的智商,我是真心想学懂,因为这个关系到我的就业,直接关系到我的饭碗.我是十分的着急,可 ...

  5. 学习Selenium的历程

    Selenium资源包下载 我这段时间在学习Web自动化测试方面的知识,在搭建相应的环境上出现了问题.去Selenium官网下载相对应得包,老是下载不了.而如果直接到CSDN等上下载,需要积分,或者下 ...

  6. 浅聊本人学习React的历程——第一篇生命周期篇

    作为一个前端小白,在踏入前端程序猿行业的第三年接触了React,一直对于框架有种恐惧感,可能是对陌生事物的恐惧心里吧,导致自己一直在使用原生JS和JQ作为开发首选,但是在接触了React之后,发现了其 ...

  7. MVC学习的心路历程

    2020/4/17 之前接触过三层架构,但是没有接触过mvc,所以有点蒙,所以现在在一步步构建思路. 1.了解MVC的发展,做一个简单的项目.

  8. Go语言学习的坑爹历程

    鄙人暑期实习,需要用Go语言进行编程 在go语言中,结构体的定义只支持变量的声明,成员函数是采用"接口方法"来实现的 留一个成员定义的模板在此 package main impor ...

  9. JavaScript学习历程和心得体验

    一.前言 在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证.浮动广告等,所以那时候JavaScript并没有受到重视.自从AJAX开始流行后,人们发现利用JavaScript可 ...

随机推荐

  1. Leetcode: Valid Word Square

    Given a sequence of words, check whether it forms a valid word square. A sequence of words forms a v ...

  2. LL谱面分析和难度标定

    LL谱面分析和难度标定 先介绍一下LL谱面的存储方式:TimeLine序列(简称TL序列),TL序列中的每一个元素(即音符)可以由一个C语言中的结构体来表示: struct note{ int lin ...

  3. WPF显示Html

    1.添加引用 WindowsFormsIntegration.dll System.Windows.Forms.dll 2.界面内容 <UserControl x:Class="HKD ...

  4. poj 1835 宇航员

    http://poj.org/problem?id=1835 宇航员 Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 4802 ...

  5. UEFI引导在GPT分区下安装win2008——抓住那只傲娇的win2008

    上周遇到个客户DELL R520的服务器新采购了8块3T硬盘做备份服务器,raid配置5+1,一个磁21.8T.先用普通的装desktop OS的方法发现进去没raid盘,然后就按照官方的文档进入Li ...

  6. visual studio 两个以上sln 引用同一个project ,生成时会改变projectguid问题

    当两个以上解决方案添加现有项,选择了同一个项目,那么在 sln 文件中,会自己带一个guid. 当打开两个解决方案,一个生成时,会影响另一个的project值,导致每次都看到了签出. 解决办法,打开共 ...

  7. JAVA内存管理之堆内存和栈内存

    我们常常做的是将Java内存区域简单的划分为两种:堆内存和栈内存.这种划分比较粗粒度,这种划分是着眼于我们最关注的.与对象内存分配密切相关的两类内存域.其中栈内存指的是虚拟机栈,堆内存指的是java堆 ...

  8. 源代码编译安装Python3.5.2

    由于没有找到Python3.5的rpm安装包,因此进行源代码编译安装 1.下载Python3.5.2 [root@seastar ~]# cd /usr/local/src [root@seastar ...

  9. Qt之添加QLabel的点击事件

    QLabel功能为显示了一个字符串或者图片等信息,它本身没有click信号.也就不能够响应click点击事件,有什么办法来实现来,我们可以子类化QLabel,实现MouseXXXEvent.class ...

  10. C#获取EF实体对象或自定义属性类的字段名称和值

    在年前上班的时候遇到了一个问题是这样描述的:我前台设计一个页面,是标签和文本框,当用户修改了哪个文本框的值,将该修改前的值.修改后的值,该值对应的字段,该值对应的行id获取到保存到数据库的某张表里.现 ...