【QTP】隐含内容init同步测试对象
init同步测试对象 同步测试对象: 分析: Obj.init方法为QTP的隐藏方法,在帮助文档中没有任何介绍,用于重新同步页面上的测试对象。可以通过使用VS2008改装过的Debug引擎来查看此方法。
有关自动化测试的日志。如:Quick TestPro的使用心得和总结。
init同步测试对象 同步测试对象: 分析: Obj.init方法为QTP的隐藏方法,在帮助文档中没有任何介绍,用于重新同步页面上的测试对象。可以通过使用VS2008改装过的Debug引擎来查看此方法。
打开多个页面,多浏览器之间操作
很多同学在操作时,有些脚本操作后无反应,很大的原因是回放模式没有选择在正确的模式上。 下面这句脚本,可以在代码中随意变更回放模式。 1 – 使用浏览器事件运行鼠标操作 2 – 使用鼠标运行鼠标操作。
可以获取本地IP地址的脚本
之前网上找到的一段小代码,能解决无人值守时,msgbox的处理。
WinScrollBar对象是指滚动条对象,可以使用其中的Set、NextLine、NextPage、PreLine、PrevPage这几个方法来模拟用户拖动滚动条的动作,例如,下面的脚本模拟用户单击Excel应用程序中的滚动条,让其向下滚动1行。另外,也可以模拟用户拖动滚动条,让其向下滚动1页,例如,下面的代码。还可以使用Set方法来把滚动条设置在某个位置,如下面的脚本所示。可以使用GetROProperty方法先获取ScrollBar的maxscrollpos属性,取得可滚动的最大范围,再根据这个值来决定设置滚动条的位置,这样可避免使用Set方法设置的位置超出范围,例如,下面的脚本把滚动条 […]
判断是否只有一个浏览器的脚本,很使用的脚本
PowerDebug原本是一款由印度大师Tarun开发的用于增加QTP debug功能的收费工具。目前该工具已经完全免费开放给大家使用,并且已经更新至PowerDebug V2.10版本。
QTP的各个版本的下载,放在了网盘中,如果有链接不能正常使用,请留言。 PS:QTP从11.5开始更名为UFT了,所以不要问我是不是放错了~
有人觉得QTP11无限试用每个月需要执行一到两次比较麻烦的话,可以试试下面的批处理: 假设我QTP安装的是默认路径,那批处理可以写成:
UFT 12.0(QTP 12.0)于2014年3月18日正式发布。这次UFT会有以下一些的修改:
感觉之前的QTP连载小编写不下去了,后面约还有10个PART,之前的反响感觉并不好,而且最近小编也忙于其他一些东西的学习,对于这些“过时货”也懒得再翻出来整理和编辑了。。。。唉~累觉不爱啊~
PART – 06 OBJECT REPOSITORY 在说对象库之前,现在说一下QTP对控件识别的工作原理。
PART – 05 OBJECT 对象是QTP中算是最重要也是最基础的一个部分。这节主要介绍SPY、一些常见的控件,和这些控件的一些特殊的方法例子。关于识别、设置和对象库,会在下一节详细阐述。
PART – 04 STOP 上一回说到RUN,那这次必须要说一下STOP。
最近看到坛子里有人在问WebTable控件获取数据后,存储和使用的便捷方式。 这里我就献丑写一下我在这块上的处理方式,我自己做了个简单的页面,来演示一些使用: 比如上面这个页面,取数据不难,主要是直观,所以我用的方法是用数组与字典结合的方式:
大家都知道Right函数是取右边字符。 今天在论坛说到要固定日期格式的时候,将2013-6-1变成yyyymmdd格式,月和日自动补零成20130601的格式。 原本我要保证两位数,用的方法是:
那谁需要的AOM,我记着我写过的来着,但发现网站里没有,可能落下了。 特此补上:
整理资料无意间找到很久以前写的一篇公司内部教程,今天就发出来吧: 编写安防V1R3版本的QTP脚本时,点击导航栏的按钮时,录制下来的是如下语句:
在51testing论坛上,一个很有意思的提问: 请教大家个问题啊: Function Driver_TestCase(testCaseFun) call testCaseFun End Function 这里的testCaseFun是要调用的函数名称,我想call testCaseFun这样是不对的,那如何才能知道这个参数是要调用的函数呢? 我的回答:一种非主流用法:
使用系统自带的Function Library加载qfl文件时,字符编码是使用的unicode编码。 使用ExecuteFile进行加载,需要将unicode编码转化为ANSI编码,才能正常被调用。
使用ExecuteFile 进行动态加载外部文件时,发现可以调用qtp脚本中Action里的函数,以前一直以为外部文件不能调用,现在发现使用ExecuteFile 就可以了。 1. 使用自带的Function Libraries进行加载方式: QTP脚本文件Action中输入: 然后在外部的test.qfl文件中输入: 结果:报错。
最近很多朋友都问了我关于自动化测试框架的东西,我就用我对框架淡薄的认识,聊一下我对框架的理解,个人见解,欢迎讨论。 框架一词在自动化测试里,一直都是一个很模糊的概念,到底什么是框架?搜索一下:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
这算是基础知识了,对数组运用熟练的可以绕过。 一开始就给数组赋值,且不用循环和定义数组大小的两个方法: 写法一:
QTP中文帮助文档下载: 不是所有的帮助都是中文,不过已经能给英文不好的童鞋带来不少帮助了。 QTP中文帮助全集.part1 QTP中文帮助全集.part2 QTP中文帮助全集.part3 QTP中文帮助全集.part4 如果下载下来不能用的童鞋,直接留言邮箱,我邮件发你。
变量强制声明的好处不用多说,能防止 Dim aaa 却写成了aa这样的情况发生。
Exit退出操作: