博主三年来测试都是功能测试
看了虫师的文章,感觉是要学点东西。所以,听从虫师的话,不被眼花瞭乱的测试技术打扰,先学习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