风轻悄悄的,草软绵绵的。

示例网站中用输出值解决表格参数化的问题

上一篇 / 下一篇  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:

 

评分:0

我来说两句

Open Toolbar