QTP工作原理

       经过一段时间的了解,发现学习qtp自动化测试工具不比学习java开发容易,如果给重新选择的机会我想我还是会选择去做软件开发。因为那样会让我觉得有成就感,让我会力争上游,不断去朝自己的目标进发,这也许是测试工作所缺少的一种更加强烈的激情。不过说这些也都只是假如,重要是回到当前来谈谈如何能把测试工作做得更好,能很好的使用qtp来自动化我们那繁琐而又重复的测试工作,我想这是我们做测试工作唯一觉得有激情的事情。那好吧,现在就开始吧!

      学习任何知识如果不了解他的基本原理,我想很难学到属于自己的知识,这也是我以前缺乏的这种能力,估计是没有找到方法吧,所以这次我开始学会运用这种方法来学习。那么qtp的自动化测试原理是什么呢,我们可以对比一下qtp和loadrunner的录制机制,发现loadrunner更多是录制应用程序的内嵌机制,而qtp是注重于GUI,也就是基于页面上的东西,通俗来讲就是界面上的控件,就是qtp所要捕获的对象。我们通过qtp来模拟人的手工操作,进行一些自动化的测试工作,它在模拟人的手工操作过程中会记录操作的对象和所做的操作顺序,然后在回放时按记录顺序操作这些对象,在这个模拟回放的过程中,最重要的就是对界面对象的识别,那么qtp如何来识别这些对象呢?这里我们来看一个基本登录界面,由于上传图片比较慢,所以这里就由文字来概述,一个登录界面中有文本框、标签和按钮,这些就是qtp捕获的目标,然后通过捕获对象形成一个库,然后会把相应的对象的属性和方法列出来,然后在录制过程中调用相应对象的属性和方法,并进行qtp的相关操作。这里我们将qtp录制一个具体的代码段做相关说明,如:qtp录制的脚本 Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click

这里的控件WebButton就是qtp捕获的其中一个对象,因为在对象库中已经被qtp所捕获,所以它可以非描述性编程脚本所描述,假如该控件没有被对象库所识别我们可以qtp的对象库捕获工作捕获到该控件的属性和方法,就可以通过描述性编程来显示,如下:WebButton("name:=百度一下").Click,相信这种方式看起来应该会更直接。好吧,能说的东西就这些,实践还是很重要的,多动手就会理解得更透了。

 

 

你可能感兴趣的:(自动化测试)