QTP/UFT功能测试自动化
持续更新中……
1.如果只是测试web系统,打开qtp时只需加载web插件,如下
不然,在进行测试流中,调用操作框为‘灰色’,如下
2.笔记
1.可分三个阶段进行学习:功能测试自动化脚本,功能测试自动化程序,功能测试自动化设计。
2.对象涵盖两个特征,属性和行为
····针对软件自动化测试来说,通过各种属性识别策略来判断我们需要的对象,总之属性是------
(1).属性是标识对象的特征之一;
(2).最好能找出唯一识别对象的属性,或者通过属性的组合来判别对象的唯一性;
(3).如果寻求不到与(2)所标识的属性时,可以用模糊的策略来识别出对象。
····对于自动化测试来说,每个对象同样拥有自己的行为,在开发中我们称之为方法。行为就是-----
(1).对象的特征之二,行为;
(2).通过对象的不同行为组合可以产生相同或者各异的结果。
3.自动化测试过程中哪些数据需要存放在数据池中
(1)对象、属性,涵盖对象之间的数据关联。
(2)业务数据
4.以下均在关键字视图里。【DataTable】。在QTP中分两种Table:Global及Local,QTP在此展示了一个小技巧,Glocal中的参数组的个数来控制整个脚本的循环,而Local中的参数组的个数控制当前的Action循环。【environment】【random】
5.如何处理加密数据?
#简单的方式:切换到Expert View的Tab页面,将“SetSecure”这个函数改为“Set”,QTP就可以以明文方式处理数据了。
#最快捷的方式:在DataTable中选中需要加密的数据,单击右键,依次选择【Data】-->【Encrypt】项,就可以将明文数据进行加密了#调用函数去实现加密:函数Crypt.Encrypt(),例如:Org_password="thisisorgpassword"E_password=Crypt.Encrypt(Ory_password)
6.判断单击登录按钮页面流转
(1).解决方法一、判别下一个页面中的某一个关键字或者图片是否存在。
(2).解决方法二、直接判别下一个页面是哪个。
#方法二直接在登录页面后面加一句:bCheck=Browser("登录页面").Page("title:=你登录后跳转的页面url").Exist
3.此节为转载
作者为Cheers. Lee
URL:https://blog.csdn.net/libin_1/article/details/40349137
1.在脚本运行过程中屏蔽鼠标键盘输入