发布新日志

  • oldsidney QTP学习笔记 之十四 插入已存在的动作

    2008-09-18 13:19:19

    转自:http://hi.baidu.com/ruanjianceshi/blog/item/9236f819bbc7817adbb4bd23.html

    插入已存在的动作 
    当你在规划一系列的测试个案时,可能会发现有些动作,如登入,可能在很多的测试个案中都会用到,则当你在一个测试脚本中,已经建立好登入的动作后,你可以透过复制或是呼叫方式,在其它的测试脚本中使用登入的动作。


    当你以复制的方式插入动作,则你可以修改这个动作的复本,而且你的修改不会影响原来的动作,原来动作的改变也不会影响这个复本。当你以呼叫的方式插入动作,这个动作会变成只读的动作,你只能在原来的测试脚本中,才能修改被呼叫的动作。使用呼叫的方式,测试脚本可以有比较好的可维护性,因为当被测系统改变时,你只要修改原始的测试脚本就可以了。 


    在接下来建立一个类似ActionA的测试脚本,其中Sign_in以及ReturnHome动作
    将来自外部的测试脚本(以呼叫的方式使用其它测试脚本中的动作)而且FlightOrder动作会作稍微的修改。 
     
    1  插入呼叫(call)的动作 
    首先,你将以呼叫的方式,把ActionA中的Sign_in与ReturnHome动作,插入ActionB中。 
     
    1.  开启一个新的测试脚本存成ActionB 
    假如你忘记怎么作,请参考「录制测试脚本」的步骤1。 

    2.  插入呼叫的Sign_in动作 
    点选【Insert】>【Call to Existing Action】,开启【Select Action】对话窗口。 

    点选【From test】右边的【浏览】按钮,选取【ActionA】测试脚本后点选【Open】,只有可再使用的动作(reusable actions)会显示在【Select Action】对话窗口中。 
    选取Sign_in动作后,按下【OK】,Sign_in[ActionA]动作会出现在测试脚本的最下方,而且图示变成 。 
    注意,你无法在Keyword View中展开Sign_in动作,要检视Sign_in动作,你可以在
    【Action】清单中选取Sign_in动作。由于此动作目前是只读的,假如你要修改的话,只有开启原来的测试脚本(ActionA)才能够修改它。
     
    选取【Action】清单中的Test Flow回到原来的Keyword View。 

    3.  插入呼叫的ReturnHome动作 
    依照步骤2,将ActionA测试脚本中的ReturnHome动作,插入测试脚本的最下方。 

    4.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮。

    5.  修改原始的ReturnHome动作 
    点选【File】>【Open】,选取ActionA测试脚本,然后按下【Open】。 
    对ReturnHome动作点二下以便检视其内容。 
    在Keyword View,选取ReturnHome动作的图示,然后点选【Insert】>【Step】>
    【Comment】,开启【Insert Comment】对话窗口,并加入批注。 
    输入:Return to page used in first step of the test,后按下【OK】。 
    加入批注如下: 

    6.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮。 

    7.  检查原始ReturnHome动作的修改也影响到呼叫它的测试脚本 
    点选【File】>【Open】,选取ActionB测试脚本,按下【Open】。 
    对ReturnHome[ActionA]动作的图示点二下以便检视其内容,可以看到你在原始测试脚本
    (ActionA)中加入的批注也出现在呼叫它的测试脚本(ActionB)中。 
    在【Action】工具列,点选【Action】清单并选取Test Flow回到原本的Keyword View。
  • oldsidney QTP学习笔记 之十三 插入新动作

    2008-09-18 13:17:44

    转自:http://hi.baidu.com/ruanjianceshi/blog/item/fb9ed72ae40a912dd42af1df.html

    插入新动作 
    接下来,你将会插入一个新的动作,并且录制回到Mercury Tours首页的步骤,让整个测试脚本的起始与结束都是在同一页面。 
     
    1.  插入新的动作 
    点选【Insert】>【New Action】或是点选工具列上的【Insert New Action】按钮,开启
    【Insert New Action】对话窗口。 


     
    在【Name】字段中输入动作名称ReturnHome,并选取【At the end of the test】然后点选
    【OK】。关闭对话窗口后,在测试脚本最后面会显示刚刚新增的ReturnHome动作。 

    2.  准备录制测试脚本 
    启动浏览器并开启【Flight Finder】网页。 
    输入Mercury Tours的网址(
    http://newtours.mercuryinteractive.com)并登入,则会开启
    【Flight Finder】网页。 
    调整一下浏览器与QuickTest的位置,以便可以同时看到二个窗口。 

    3.  变更【Record and Run settings】 
    目前你的【Record and Run settings】是设定在【Open the following browser when a record or run session begins】,所以QuickTest会自动开启浏览器到你指定的网址。不过你现在是
    要在已开启的浏览器上,录制的新的动作,所以你必须变更设定。 
    点选【Test】>【Record and Run Settings】,开启【Record and Run Settings】对话窗
    口。 
    在【Web】页签,选取【Record and run test on any open Web browser】,然后点选
    【OK】。 

    4.  录制 ReturnHome 动作  
    在Keyword View中,选取新的ReturnHome动作。 
    点选【Test】>【Record】或是点选工具列上的【Record】按钮。 
    在【Flight Finder】网页上,点选左边目录区的【Home】,回到Mercury Tours的首页。 
    然后点选工具列上的【Stop】按钮停止录制。 

    5.  回复【Record and Run Settings】设定 
    由于你为了录制ReturnHome动作而变更了【Record and Run Settings】的设定,但是这样
    的变更会影响QuickTest执行测试脚本的方式。对这个测试脚本来说,你需要QuickTest帮
    你自动开启浏览器并浏览Mercury Tours首页,所以你必须将【Record and Run Settings】
    设定改回原本的设定。 
    点选【Test】>【Run and Record Settings】,开启【Run and Record Settings】对话窗
    口。 
    同样在【Web】页签,勾选【Open the following browser when a record or run session 
    begins】,并确认
    6.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮,储存测试脚本。

     
    将动作设定成可再使用的动作 (Reusable Actions) 

    所谓的可再使用的动作(Reusable Actions)相当于程序设计中的函数(function)。当你有个业务流程,在很多测试脚本中都会用到时,你可以将这个业务流程录制成一个可再使用的动作(Reusable Actions)。然后就可以在需要用到此业务流程的测试脚本中,呼叫使用它。

    要让一个动作可以被其它的测试脚本呼叫使用,这个动作必须是一个可再使用的动作(Reusable Actions)。例如,所建立的Sign_in以及ReturnHome动作,在其它的测试脚本
    中,通常也会有相同的动作,所以就可以将其设定为可再使用的动作(Reusable Actions)。 

     
    1.  将Sign_in动作设定成可再使用的动作(Reusable Actions) 
    在Keyword View以鼠标右键点选Sign_in然后选取【Action Properties】,会开启【Action 
    Properties】对话窗口。点选【Reusable action】然后按下【OK】。假如出现讯息窗口,注意一下显示的讯息,然后点选【Do not show this dialog box again】,然后按【OK】。则此动作的图示会变成 ,而且动作的名称会变成蓝色的文字。 

    2.  检视Sign_in动作 
    注意,你现在已经无法在Keyword View上展开Sign_in动作了。 
    当你将某个动作转换成可再使用的动作(Reusable Actions)后,你会发现在Keyword View
    上方出现了一个动作清单,清单中显示在这个测试脚本中的所有可再使用的动作(Reusable Actions),以及所呼叫的外部动作。 

    要检视Sign_in动作的内容,只要在下拉列表中选取Sign_in动作就可以了。 
    在【Action】下拉列表中,选取【Test Flow】就可以回到原本的Keyword View了。 
    3.  将ReturnHome也设定成可再使用的动作(Reusable Actions) 
    对ReturnHome动作,重复步骤1与2。 
    4.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮。 
  • oldsidney QTP学习笔记 之十二 将测试脚本切割成多个动作

    2008-09-18 13:16:18

    转自:http://hi.baidu.com/ruanjianceshi/blog/item/f4efd43f8e890bc27d1e71e0.html

    在QuickTest中Action是一个可以被重复使用(reuse)的最小单位,当你建立一个全新的测试脚本时,测试脚本中只有一个Action名为Action1,你可以将整个测试脚本切割成多个Actions,让测试脚本更为模块化且更容易被重复使用。 
     
     使用多个动作 


    假如你检视一下之前录制的测试脚本,你将会发现其实整个测试脚本可以分割成几个特别的业务流程:

     登入网站 
    搜寻并预定机票  
    注销 


    假如您要建立可以预订五张不同机票的测试脚本,就如同我们在「参数化」中所学到的,可以将整个测试脚本参数化。或者,您也可以透过将测试脚本切割成三个动作:登入网站、搜寻并预定机票、注销,然后将第二个动作参数化,以仿真一个用户登入,然后预定五张机票,最后再注销。 


    要将测试脚本切割成动作,你可以插入新的动作、将一个动作切割成二个动作、插入已经存在的动作、或是呼叫已经存在的动作。 


    你可以使用以下的菜单选项或工具列上的按钮,在录制测试脚本时或是录制完测试脚本后,插入动作:

      点选【Insert】>【New Action】或是工具列上的【Insert New Action】按钮。 

      点选【Step】>【Split Action】或是工具列上的【Split Action】按钮。   点选【Insert】>【Copy of Action】或是在Action上点选鼠标右键,选取【Insert Copy of Action】。   点选【Insert】>【Call to Action】或是在Action上点选鼠标右键,选取【Insert Call to Action】。 
     
    建立新动作 
    接下来,建立一个分割成三个动作的测试脚本。 
     


      录制测试脚本 
    1.  执行QuickTest并开启一个全新的测试脚本 
    请参考「录制测试脚本」的步骤.
    http://hi.baidu.com/ruanjianceshi/blog/item/a26d19d8b7d53b3532fa1c36.html 


    2.  开始录制Mercury Tours范例网站 
    接下来录制一个与「录制测试脚本」中类似的测试脚本。不过为了练习如何
    使用多个actions,这个测试脚本的执行步骤有稍微的经过安排。


    首先先关闭所有的浏览器。 
    点选【Test】>【Record】或是点选工具列上的【Record】按钮,将开启【Record and Run Settings】对话窗口。 

    1.在【Web】页签,点选【Open the following browser when a record or run session
    begins】。 在【Type】清单中选择使用的浏览器,并在【Address】字段中输入
    http://newtours.mercuryinteractive.com。 
    勾选【Do not record and run on browsers that are already open】以及【Close the
    browser when the test is closed】选项。  
    2.【Windows Applications】页签,勾选【Record and run on these applications (opened on session start)】,而且请确认清单中没有任何应用程序。 
    点选【OK】。 
    QuickTest会开启浏览器,显示Mercury Tours首页,并开始录制测试脚本。
    3.  登入Mercury Tours 
    在【User Name】以及【Password】输入你之前注册的账号与密码。 
    点选【Sign-In】。 
    开启【Flight Finder】网页。 

    4.  输入航班信息 
    输入下列数据: 
    【Departing From】:New York 
    【On】:Dec 29 
    【Arriving In】:San Francisco 
    【Returning】:Dec 31 
    其余为默认值,点选【CONTINUE】,开启【Select Flight】网页。 

    5.  选择航班 
    接受默认值,点选【CONTINUE】,开启【Book a Flight】网页。 

    6.  输入必要的旅客信息 
    输入旅客姓名与信用卡号。 
    点选网页下方的【SECURE PURCHASE】,开启【Flight Confirmation】网页。 

    7.  回到【Flight Finder】网页 
    在【Flight Confirmation】网页下方,点选【BACK TO FLIGHTS】,回到【Flight Finder】
    网页。 
    回到【Flight Finder】网页后再停止录制,让开始与结束都是同一页面,这样才可以让测试脚本可以重复执行。 

    8.  停止录制  
    点选工具列上的【Stop】按钮停止录制。  

    9.  将测试脚本储存成「ActionA」 
    点选【File】>【Save As】,将测试脚本储存成「ActionA」。 
    将测试脚本分成二个动作 

    因为你的测试脚本包含了二个主要的业务流程:登入与订票,所以将整个测试流程分成二个动作便相当合理。 
    1.  选择第二个动作要开始的网页 
    在Keyword View,展开(+)【Action1】>【"Welcome: Mercury Tours"】。 

    2.  将测试脚本分成二个动作 
    选取【”Find a Flight: Mercury”】网页,并点选【Step】>【Split Action】或是点选工具列上的【Split Action】按钮,开启【Split Action】对话窗口。 

    3.  输入动作的名称与说明 
    在【1st action】中的【Name】字段输入:Sign_in。 
    在【1st action】中的【Descrīption】字段输入:
    Enters user name and password to sign  in。 
    在【2nd action】中的【Name】字段输入: FlightOrder。 
    在【2nd action】中的【Descrīption】字段输入:Chooses and purchases a flight。 
    其余字段保留默认值,点选【OK】关闭【Split Action】对话窗口。在Keyword View中会出
    现二个动作。 
    点选【View】>【Expand All】检视每个动作的内容。注意,【FlightOrder】动作的开始与结束应该都是【Find a Flight: Mercury】网页。 
     
  • oldsidney QTP学习笔记 之十一 使用万用字符表示法

    2008-09-18 13:14:47

    转自:http://hi.baidu.com/ruanjianceshi/blog/item/3bbfbc3e5ab098fa828b1389.html

    使用万用字符表示法 
    在「建立检查点」建立了文字检查点,以检查某个特定文字。在QuickTest你可以使用万用字符表示法,让测试脚本更有弹性、更能适应应用程序的变化。 
     
      万用字符的表示法 
    透过万用字符表示法,QuickTest 可以利用不同的属性识别对象,也可以检查不同的文字。不管是对象的属性、方法的参数、测试步骤的参数、检查点都可以使用万用字符表示法。 
    万用字符表示法透过一些特殊字符如点(.)、星号(*)、脱字符号(^)、以及中括号([]),组合搜寻的规则。要进一步了解如何使用万用字符表示法,请参考QuickTest Professional User’s Guide。 
     
      使用万用字符表示法 


    接下来,你将会建立一个文字检查点,用来检查飞机出发日期,而此日期会依照你选取的航班不同而改变。你可以透过万用字符表示法,设定文字检查点止检查此日期文字的格式,而不是检查其日期。 
    为此,你将会使用万用字符表示法,设定检查日期的范围是否正确。 
     
    1.  执行QuickTest并开启「Recording」测试脚本 
    假如QuickTest没开启,点选【开始】>【程序集】>【QuickTest Professional】>
    【QuickTest Professional】。 
       假如开启欢迎窗口,点选【Open Existing】。   假如没开启欢迎窗口,点选【File】>【Open】或是点选工具列上的【Open】按钮。 
    在【Open QuickTest Test】对话窗口,选择刚刚录制的「Recording」测试脚本,然后点选
    【Open】。 


    2.  将测试脚本另存成名为【RegExpression】测试脚本 
    点选【File】>【Save As】,将测试脚本存档成「RegExpression」。 


    3.  确认【Active Screen】是开启的  
    假如你没有看到QuickTest右下方的【Active Screen】,点选工具列上的【Active Screen】
    按钮,或是点选【View】>【Active Screen】。


    4.  选取要建立检查点的文字 
    在Keyword View中,展开(+)【"Welcome: Mercury Tours"】并且点选【"Select a Flight: 
    Mercury"】网页,则这个网页会出现在【Active Screen】。 
    在【Active Screen】,以鼠标框住出发班机的日期12/29/2004,再以鼠标右键点选并选取
    【Insert Text Checkpoint】,开启【Text Checkpoint Properties】对话窗口。 


    5.  使用万用字符表示要检查的文字 
    在【Checked Text】点选【Edit Constant Value Options】按钮,开启【Constant Value 
    Options】对话窗口。 

    在【Value】字段,输入[0-1][0-9]/[0-3][0-9]/200[0-9]。设定QuickTest以MM/DD/200Y文字
    格式检查此文字检查点。 
    勾选【Regular expression】选项,会出现讯息问你要不要在每个特殊字符前加上反斜线,点选【No】。 
    注意:假如你点选【Yes】QuickTest会将特殊字符,如([)、(-)以及(])视作一般字
    符,而非万用字符了。
     
    接受其它默认值,点选【OK】关闭【Constant Value Options】对话窗口,回到【Text 
    Checkpoint Properties】对话窗口。 
    点选【OK】关闭【Text Checkpoint Properties】对话窗口。 
    QuickTest会在测试脚本中,【"Select a Flight: Mercury"】网页的下方加入文字检查点。 

    6.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮。 

     
    执行并分析使用万用字符表示法的测试脚本

    接下来将执行测试脚本,并分析其执行结果。 
     
    1.  执行「RegExpression」测试脚本 
    点选工具列上的【Run】按钮,或是点选【Test】>【Run】,开启【Run】对话窗口。 
    选取【New run results folder】并接受预设的执行结果目录名称。  
    点选【OK】,开始执行测试脚本。当执行完毕,会自动开启测试结果窗口。 

    2.  检视检查点的执行结果 
    在results tree,展开(+)【Test RegExpression Summary】>【RegExpression Iteration 1 
    (Row 1)】>【Action1 Summary】>【Welcome: Mercury Tours】>【Select a Flight: 
    Mercury】。 选取【CheckPoint:"[0-1][0-9]/[0-3][0-9"】。 
    可能会注意到检查点的显示名称比你输入的万用字符表示法还短,如果要了解更多的信
    息,请参考「了解检查点的种类」。 

    由于实际值与万用字符表示法的格式是一致的,所以此文字检查点结果为通过。

    3.  关闭测试结果窗口 
    点选【File】>【Exit】关闭测试结果窗口。 
  • oldsidney QTP学习笔记 之十 执行并分析使用输出值的测试脚本

    2008-09-18 13:11:49

    建立输出值 

    转自:http://hi.baidu.com/ruanjianceshi/blog/item/5a97f736985cd0310b55a963.html
    在「参数化」中,使用参数与Data Table让测试脚本可以使用不同的测试资料。同样
    地,也可以从应用程序输出数据到Data Table,而且此数据还可以在测试脚本的后面阶段被使用到。QuickTest会将取得的数据显示在Runtime Data Table。 
    举例来说,你可以透过输出值验证二个不同网页上的航班是一样的,首先你先以输出值将一个网页上的航班编号输出到Data Table,然后用此输出值当成另一个网页上航班编号的预期结果。 
     
      建立一个输出值 
    在「参数化」中,因为在表格检查点中机票价钱的预期结果,并未随着出发地点的改变而变动,导致第二、三次的执行结果是失败的。 
    接下来,将会从【Select a Flight: Mercury】网页上取得机票价钱,并且以取得的机票价钱更新表格检查点的预期结果。如此一来,测试脚本就可以利用在【Select a Flight: Mercury】网页上取得的机票价钱,去验证【Book a Flight: Mercury】上显示的机票价钱。  
     
    1.  执行QuickTest并开启「Parameter」测试脚本 
    假如QuickTest没开启,点选【开始】>【程序集】>【QuickTest Professional】>
    【QuickTest Professional】。   假如开启欢迎窗口,点选【Open Existing】。   假如没开启欢迎窗口,点选【File】>【Open】或是点选工具列上的【Open】按钮。
    在【Open QuickTest Test】对话窗口,选择刚刚录制的「Parameter」测试脚本,然后点选
    【Open】。


    2.  将测试脚本另存成名为「Output」测试脚本 
    点选【File】>【Save As】,将测试脚本存档成「Output」。 


    3.  确认【Active Screen】是开启的 
    假如你没有看到QuickTest右下方的【Active Screen】,点选工具列上的【Active Screen】
    按钮,或是点选【View】>【Active Screen】。 


    4.  选取要输出的文字 
    在Keyword View中,展开(+)【"Welcome: Mercury Toirs"】并且点选【"Select a Flight: 
    Mercury"】网页,则这个网页会出现在【Active Screen】。 
    在「Active Screen」中,选取框住270,但是不包含$符号。然后点选鼠标右键,然后选取
    【Insert Text Output】,会开启【Text Output Value Properties】对话窗口。 

    5.  设定输出值 
    点选【Modify】按钮,开启【Output Options】对话窗口。 

     在【Name】字段会显示Select_a_FlightOutput_Text_out,将其改成depart_flight_price。 
    接受其它默认值,点选【OK】,QuickTest会在Data Table中加入depart_flight_price字
    段。 
    注意:在Data Table 上 depart_flight_price字段的第一行会显示从应用程序上取得的输出
    值—270。在执行时,第一次QuickTest还是会取得一样的值—270,但是接下去第二、三
    次,就会从应用程序上取得实际值,并存放到Data Table 中。
     
    QuickTest会在你选取的测试步骤之前加上一个输出值步骤。 


    6.  修正表格检查点的预期值 
    在Keyword View中,展开 (+)【"Welcome:Mercury Tour"】>【"Book a Flight: Mercury"】。 
    在【Checkpoint "New York to San Francisco"】上点选鼠标右键,选取【Checkpoint 
    Properties】,开启【Table Checkpoint Properties】对话窗口。 
    点选第三行,第三列(被勾选的字段),在【Configure value】中点选【Parameter】,然后按下【Parameter Options】按钮,开启【Parameter Options】对话窗口。 

    并从【Name】下拉列表中选取depart_flight_price。 
    点选【OK】,回到【Table Checkpoint Properties】对话窗口,可以看到这个检查点的预期
    结果已经被参数化。 
    按下【OK】关闭【Table Checkpoint Properties】对话窗口。 

    7.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮。

     
    执行并分析使用输出值的测试脚本 
    接下来,你会执行测试脚本并分析其结果。 
     
    1.  执行「Output」测试脚本 
    点选工具列上的【Run】或试点选【Test】>【Run】,开启【Run】对话窗口。 
    选取【New run results folder】,其余为默认值。 
    点选【OK】开始执行测试脚本。当执行完毕,会自动开启测试结果窗口。 

    2.  检验执行时期的数据(run-time data) 
    在测试结果窗口中,点选results tree上的 Run-Time Data,可以在表格中看到测试执行时撷
    取到的输出值,而且在depart_flight_price字段中显示不同的机票价钱。
    3.  检视检查点的结果 
    点选【View】>【Expand All】。 
    选取【Output Iteration 1 (Row 1)】>【"Book a Flight: Mercury"】>【Checkpoint:"New York 
    to San Francisco"】。 
    注意:在【Details】窗格中,显示检查点的结果是通过的。 
    同样地,也检视Iterations 2以及3,在【Details】窗格中,检查点的结果也是通过的。 

    4.  关闭测试结果窗口  
    点选【File】>【Exit】关闭测试结果窗口。 
  • oldsidney QTP学习笔记 之九参数化的修正及分析执行步骤

    2008-09-18 13:10:52

    转自:http://hi.baidu.com/ruanjianceshi/blog/item/14b4d539290b9ef33a87ce17.html

    修正受到参数化影响的测试步骤 


    当某个测试步骤被参数化后,有可能会影响到其它的测试步骤也需要作参数化的动作。接下来,您将会对出发地点的文字检查点作参数化,以符合您对出发地点作参数化的预期结果。 
     
    1.  修改文字检查点 
    在Keyword View中,展开(+)【"Welcome: Mercury Tours"】>【"Flight Confirmation: 
    Mercury"】。 
    然后点选鼠标右键,选取【Checkpoint Properties】,开启【Text Checkpoint Properties】
    对话窗口。

     对文字检查点作参数化 
    在【Checked Text】的【Constant】字段中会显示「New York」,表示测试脚本每次执行
    时,这个文字检查点的预期值为「New York」。 
    点选【Parameter】。 
    点选【Parameter Options】按钮,开启【Parameter Options】对话窗口。 

     在【Name】下拉列表中选取「departure」,指定这个文字检查点使用departure字段中的
    值,当成是检查点的预期值。 
    点选【OK】关闭对话窗口,此文字检查点也被参数化了。 


    3.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮。 


     
    执行并分析使用参数的测试步骤 


    现在,您可以执行修改完成后的「Parameter」测试脚本了。QuickTest会使用Data Table中
    departure字段的值,执行三次测试脚本。 
     
    1.  执行「Parameter」测试脚本 

    点选工具列上的【Run】或是点选【Test】>【Run】,开启【Run】对话窗口。 
    选取【New run results folder】,其余为默认值。 
    点选【OK】开始执行测试脚本。当执行完毕,会自动开启测试结果窗口。


    检视测试结果  

    Iteration 2: 
    在results tree中,展开(+)【Parameter Iteration 2】>【Action1 Summary】>
    【Welcome Mercury Tours】>【Flight Confirmation: Mercury】。 
    选取【Checkpoint:"New York"】。 


    在检查点的【Details】窗格中,显示Portland为预期结果同时也是实际值,所以此文字
    检查点为通过。你也可以看到在下方的【Application】窗格中,显示机票的出发地点也
    是Portland。 

    Iteration 3: 
    在results tree中,展开(+)【Parameter Iteration 3】>【Action1 Summary】 > 
    【Welcome Mercury Tours】>【Flight Confirmation: Mercury】。 
    选取【Checkpoint:"New York"】。

    在检查点的【Details】窗格中,显示Seattle为预期结果同时也是实际值,所以此文字
    检查点为通过。你也可以看到在下方的【Application】窗格中,显示机票的出发地点也
    是Seattle。 
    以下的表格显示每次执行时,此文字检查点的结果: 

     

    注意:虽然每次执行时,文字检查点的结果是通过的,但是第二次与第三次的执行结果仍然为失败。这是因为出发地点改变,造成在表格检查点中的机票价钱改变,导致表格检查点失败。在以后将会修正表格检查点,让QuickTest自动更新表格检查点的预期结果,就可以检查正确的票价了。 


    关闭测试结果窗口  
    点选【File】>【Exit】关闭测试结果窗口。 
     

  • oldsidney QTP学习笔记 之八参数化

    2008-09-18 13:09:22

    转自:http://hi.baidu.com/ruanjianceshi/blog/item/8f535982050570a20df4d27e.html

    参数化 
         当你在作测试时,你可能会想要使用多种不同的测试数据,针对同样的操作或功能进行测试。 
    举例来说,当你想要使用10组不同的订单数据,来验证新增订单的功能。最简单的方式是你可以直接将这10组不同数据的操作录制下来;另一个聪明的选择是,你可以将新增订单的操作录制下来,然后透过QuickTest的参数化功能,建立这10组不同的数据,如此一来,QuickTest执行测试脚本时,就会分别使用这10组数据,执行10次新增订单的测试了。 


      定义数据表参数 
    在之前录制的测试脚本预订了从纽约到旧金山的机票,在测试脚本中,纽约是个常数
    值,也就是说,每次执行测试脚本预定机票时,出发地点都是纽约。在此将会学习
    如何将测试脚本中的出发地点参数化,如此一来,执行测试脚本时就会以不同的出发地点去预订机票了。 
     
    1.  执行QuickTest并开启「Checkpoint」测试脚本 
    假如QuickTest没开启,点选【开始】>【程序集】>【QuickTest Professional】>
    【QuickTest Professional】。   假如开启欢迎窗口,点选【Open Existing】。   假如没开启欢迎窗口,点选【File】>【Open】或是点选工具列上的【Open】按钮。 
    在【Open QuickTest Test】对话窗口,选择刚刚录制的「Checkpoint」测试脚本,然后点选【Open】。 


    2.  将测试脚本另存成名为「Parameter」测试脚本 
    点选【File】>【Save As】。将测试脚本存档成「Parameter」。


    3.  确认【Active Screen】是开启的 
    假如你没有看到QuickTest右下方的【Active Screen】,点选工具列上的【Active Screen】
    按钮,或是点选【View】>【Active Screen】。


    4.  确认【Data Table】是开启的 
    假如在QuickTest下方没有出现【Data Table】,请点选工具列上的【Data Table】按钮,或是点选【View】>【Data Table】。


    5.  选取要参数化的文字 
    在Keyword View中,展开(+)【Action1】>【"Welcome: Mercury Tour"】>【"Find a Flight: 
    Mercury"】。 

    在Keyword View中点选"fromPort"右边的【Value】字段,然后再点选参数化图示  

     

    。会开启【Value Configuration Options】对话窗口。 

    6.  设定要参数化的属性 
    点选Parameter。如此一来,你就可以使用参数值来取代纽约(New York)这个常数值。 
    请选择【Data Table】这个选项,这个选项表示此参数的值会从QuickTest的Data Table中
    取得。 
    而且【Name】字段会出现p_Item,请将其修改成departure。 

     点选【OK】关闭窗口。QuickTest会在Data Table中新增departure参数字段,并且插入一
    行New York的值。则New York会成为测试脚本执行时所用的的第一个值。


     

     

    在数据表中输入参数 
    如您所见,QuickTest会在Data Table中显示参数值。在此课程,你会在Data Table中加入更多
    笔出发地点的资料,让QuickTest可以使用这些资料执行测试脚本。 
     
    1.  在departure字段输入更多数据 
    点选departure字段的第二行,并输入「Portland」。 
    点选第三行,并输入「Seattle」。 
    按下【Enter】。 
    2.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮。 
     

    同时请特别注意一下在Keyword View中的变化。在参数化之前,此测试步骤是显示
    【"fromPort" Select "New York"】。现在,这个测试步骤变成了【fromPort Select 
    DataTable(“departure”, DTGlobalSheet)】。而且当您点选【Value】字段时,【Value】字段会变成如下图所示,表示此测试步骤已经被参数化了,而且其值是从Data Table中的
    departure字段中取得。

  • oldsidney QTP学习笔记 之七执行并分析使用检查点的测试脚本

    2008-09-18 13:07:27

    注:转自:http://hi.baidu.com/ruanjianceshi/blog/item/f324ad4be743ecf082025cd3.html

    执行并分析使用检查点的测试脚本 
    在此将会执行使用检查点的测试脚本,并且分析执行的结果。  
     
    1.  展开整个Keyword View检视整个测试脚本 
    选取【View】>【Expand All】或是使用【*】这个快速键。整个Keyword View就会展开如
    下所示: 

    2.  开始执行测试脚本 
    点选【Run】或是选取【Test】>【Run】,会开启【Run】对话窗口。勾选【New run results folder】,接受默认值。 
    点选【OK】。当测试执行完毕,QuickTest会自动开启测试结果窗口。  


    3.  检视测试结果 
    当QuickTest 执行完测试脚本,测试执行结果窗口会自动开启,而且此次的测试执行结果应
    该是Passed,也就是说,所有的检查点都是Passed。假如你的测试结果是Failed,表示有
    检查点Failed。 


    4.  检视网页检查点的结果 
     在test tree展开(+)【Checkpoint Iteration 1 (Row 1)】>【Action1 Summary】> 【Welcome: Mercury Tours】>【Book a Flight: Mercury】。 
    并选取【Checkpoint:"Book a Flight: Mercury"】。
     
    在右边的【Details】窗格,你可以看到网页检查点的详细结果,例如网页检查点检查了哪些项目。 
    建议:你可以拖曳【Details】窗格下方的边缘,以便能更清楚的看到整个测试的结果。  
    由于所有网页检查的项目,其实际值与预期值相符,所以这个网页检查点的结果是passed。 

    5.  检视表格检查点的结果 
    在test tree的【Book a Flight: Mercury】网页展开(+)【New York to San Francisco】。 
    并选取【Checkpoint:"New York to San Francisco"】。 
    在【Details】窗格你可以看到表格检查点的详细结果,也可以在下方看到整个表格的内容
    (有被检查的字段以黑色粗体文字显示,没有被检查的字段以灰色文字显示)。由于这个表格检查点检查的字段值,其实际值与预期值相符,所以检查点的结果为passed。 

    6.  检视标准检查点的结果 
    在test tree的【Book a Flight: Mercury】网页 展开(+)【passFirst0】。 
    并选取【Checkpoint:"passFirst0"】。 
    在【Details】窗格你可以看到标准检查点的详细结果,如检查了哪些属性,以及属性值为
    何。由于这个检查点所有属性值的实际值与预期值都一样,所以检查点的结果是passed。

     7.  检视文字检查点的结果 
    在test tree的展开(+)【Checkpoint Iteration 1 (Row 1)】>【Action1 Summary】>【Welcome: Mercury Tours】>【Flight Confirmation: Mercury】。 
    并选取【Checkpoint:"New York"】。 
    在【Details】窗格你可以看到文字检查点的详细结果,由于这个文字检查点的实际值与预期值都一样,所以检查点的结果是passed。

    8.  关闭测试结果窗口  
    点选 【File】>【Exit】关闭测试结果窗口。 


  • oldsidney QTP学习笔记 之六文字,表格检查点的建立

    2008-09-18 13:04:45

    注:转自http://hi.baidu.com/ruanjianceshi/blog/item/2832b319a0492e4543a9ad91.html

    检查文字 
    在此你将会建立一个文字检查点,检查在【"Flight Confirmation"】网页中是否出现【"New York"】。 
     
    1.  选取要建立检查点的网页 


    在Keyword View中,展开(+)【Action1】>【"Welcome: Mercury Tours"】。 
    选取Keyword View中的【"Flight Confirmation: Mercury"】网页。在【Active Screen】会显
    示网页的画面。 


    2.  建立文字检查点 
    在【Active Screen】中,选取在「Departing,」下方的「New York」。 
    对选取的文字按下鼠标右键,点选【Insert Text Checkpoint】开启【Text Checkpoint Properties】对话窗口。 

    当【Checked Text】出现在下拉式清单中时,在【Constant】字段会显示你刚刚选取的文
    字。这也就是QuickTest在执行测试脚本时所要检查的文字。 
    点选【OK】关闭对话窗口。 
    QuickTest会在测试脚本上加上一个文字检查点,这个文字检查点会出现在【"Flight Confirmation: Mercury"】网页下方。 

    3.  储存测试脚本 


    点选【File】>【Save】或是点选工具列上的【Save】按钮。 


     检查表格 


    在此你将会建立一个表格检查点,检查【Book a Flight: Mercury】网页上出国航班的价钱。 


    1.  选取要建立检查点的网页  
    在Keyword View中,展开(+)【Action1】>【"Welcome: Mercury Tours"】。 
    选取Keyword View中的【"Book a Flight: Mercury"】网页。在【Active Screen】会显示网页
    的画面。 


    2.  建立表格检查点  
    在【Active Screen】中,在第一个航班的价钱上(New York to San Francisco)—270—点
    选鼠标右键,然后选取【Insert Standard Checkpoint】。 
    会开启【Object Selection – Checkpoint Properties】对话窗口。 
    一开始被选取的是WebElement: 270,这时你要点选上一层的WebTable对象,选取
    WebTable: New York to San Fransisco。 

     注意,你会看到在【Active Screen】上,你选取的表格也会被框起来。点选【OK】。 
    接着开启【Table Checkpoint Properties】对话窗口,显示整个表格的内容。 

    预设是每个字段都会被勾选,表示所有字段都会做检查。你可以对某个字段点二下,取消检查字段,或是选取整个栏或列,执行选取或取消的动作。  
    在每个字段的标题列点二下,取消勾选的图示,然后在第3行、第3列点二下,会在270左
    边出现勾选的图示。则执行时QuickTest会对此字段值做检查。

     

    建议:你可以拖曳的方式改变字段的宽度与高度,以便检视表格内的数据。  
    点选【OK】关闭对话窗口。 
    QuickTest会在测试脚本中,【"Book a Flight: Mercury"】页面下加上一个表格检查点。 

    3.  储存测试脚本 
    点选【File】>【Save】或是点选工具列上的【Save】按钮。 

  • QTP9.2的安装

    2008-09-18 09:19:11

    QTP9.2应用程序下载及破解补丁见如下:

    http://bbs.51testing.com/thread-108263-1-1.html

    1.将以下地址直接拷到下载工具中下载 http://cachefile9.fs2you.com/zh-cn/download/0d2b36bd4c614e632b849f89e1fc1104/qtp92.zipQTP9.2安装程序。

    2.安装的时候,会要求的debugger调试工具安装(选择存放debugger调试工具的路径)。

    3.安装完成后,将QTP破解补丁(mgn-mqt82.EXE)放到安装目录下运行,重启机子即可。

Open Toolbar