QTP教程学习心得

上一篇 / 下一篇  2007-07-05 21:22:28 / 个人分类:QTP学习集

   今天看了一遍QTP的教程,看的是在网上流传甚广的一个翻译版本,不过我也想提出点自己的看法。主要原因是我在看的过程中,按照这个中文教程的指导一一操作,确实出现了问题,最后经过自己的调试和思考,问题解决了,所以在这里想提三点注意的地方,不然的话,就出错,也给刚刚看教程的人一个指导,如果你也遇到这些问题了,下面的处理办法也许可行:

1、在建立检点的地方,有一个是让对First name edit box建立标准检查点

   对于这个,它的文字介绍中前面的都没有问题,只是在一个对话框(checkpoint properties)中的最下面有个insert statement选项,文章中没有提到应该选择after current step,默认的选项是before current step,如果不改,按照教程中的选项,确实能够和它接下来的文字说明“在你所选的步骤之前建立一个标准检查点”相一致,但是和文中附图就不一致了,其实应该和图中的一致,其实是在选的步骤之后加一个检查点,这样在调试的时候才能不出错。所以那个选项一定要选“在当前步骤之后”。其实这样道理上也讲得通,只有前面你输入值,后面才去检查,这样就对了,不然在步骤之前去检查,还没有输入到编辑框中就去检查,肯定检查不出来了,要报错的。

2、关于参数化

  其实参数化是没有问题的,但是有个问题要注意的,不然是报错,还不知道哪里原因。按照教程里一一操作,参数化步骤也是没有问题的,就是在回放的时候,它要求将出发城市参数化,并且提供了三个值到DATA Table里,分别是New York,Portland和Seattle,但当运行脚本的时候,第一次迭代是顺利和pass的,但是到第二次迭代的时候,总是一输入用户名和密码页面之后,似乎出现的网页不是应该出现的,而且这时候会报一个找不见对象的错误。

   这个问题的解决方法就是将录制的脚本的最后一行删除就OK 了,不然的话,一直都是这个错误。

3、在第9章有个小细节,要新建一个空白脚本ActionB,插入呼叫动作那里

  我要说的是,在这里,它首先是在ActionB脚本中插入呼叫的Sign in和ReturnHome脚本

要注意,在插入Sign in 的时候,在一个Select Action对话框中,有个Location选项,需要选择At the end of the test,默认选项是After the current step.如果你采用默认选项时,这时候看不出来有错,等将ReturnHome和Copy of FlightOrder都call 到ActionB或者是Copy到ActionB中以后,有个要删除预设的Action1的时候,删除以后,运行就会出错,而且我个人感觉他在说这三个Action的顺序的时候,说的有点乱,其实只要你选择这个选项以后,按照它的操作顺序,完了以后,在你去调整他们的顺序之前,他们的顺序是这样的,Sign in然后是ReturnHome然后是Copy of FlightOrder,所以只要你拖动Copy of FlightOrder到ReturnHome前面就OK 了,运行是没有问题的。在你选择这个选项和不选择这个选项两种情况下,等你删除预设的Action1之后,他们的层次关系是不同的,请仔细查看。

  本文就说这么多,不知道说清除了没有,只当是一个学习笔记吧,说不定什么时候自己也忘记了,可以再过来看看。


TAG: QTP教程 QTP学习集

引用 删除 xuan05084103   /   2009-11-16 09:54:36
可不可发一份教程给我哦,我邮箱xuan05084103@126.com谢谢
引用 删除 xuan05084103   /   2009-11-16 09:47:36
请问是哪个个版本的教程哦,可以发我一份不?我邮箱xuan05084103@126.com谢谢
SQA的职业生涯 引用 删除 52softtest   /   2007-11-22 16:08:30
妹子,在你提出的三点注意的第一点上,我有疑议:我不知道你看的是那一个版本的教程?但是,我看的教程里面讲到“由于输入使用者姓氏的测试步骤是‘passFirst0’这个步骤,所以要选择这个步骤的下一个测试步骤,以便建立检查点”,可见教程里提到的检查点是在下一个步骤之前,要检查点之后设立的,因此使用“before current step”选项,我认为教程没错!如有疑议,我们可以继续讨论。谢谢!
 

评分:0

我来说两句

Open Toolbar