风轻悄悄的,草软绵绵的。
示例网站中用输出值解决表格参数化的问题
上一篇 /
下一篇 2011-11-23 15:03:48
/ 个人分类:测试技术
一:在「参数化」中,因为在表格检查点中机票价钱的预期结果,并未随着出发地点的改变而变动,导致第二、三次的执行结果是失败的。
解决办法,建立一个输出值,从【Select a Flight: Mercury】网页上取得机票价钱,并且以取得的机票价钱更新表格检查点的预期结果。如此一来,测试脚本就可以利用在【Select a Flight: Mercury】网页上取得的机票价钱,去验证【Book a Flight: Mercury】上显示的机票价钱。
具体步骤:
1、选取要输出的文字
在Keyword View中,展开(+)【"Welcome: Mercury Toirs"】并且点选【"Select a Flight: Mercury"】网页,则这个网页会出现在【Active Screen】。
在「Active Screen」中,选取框住270,但是不包含$符号。然后点选鼠标右键,然后选取【Insert Text Output】,会开启【Text Output Value Properties】对话窗口。
2、 设定输出值
点选【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会在你选取的测试步骤之前加上一个输出值步骤。
3、 修正表格检查点的预期值
在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】对话窗口。
4、执行并分析使用输出值的测试脚本
二:刚开始我按照这个步骤来做,总是报错,后来检查了一下,发现原来做表格检查点的时候,检查的不是【Book a Flight: Mercury】 上的“270”,而是【Select a Flight: Mercury】 页面上的“270”,这样一来,结果肯定是不对的。
所以,做测试的时候一定要细心啦~ ~
收藏
举报
TAG: