|
使用QTP6.0,按照QTP8.0 Tutorial上的说明对录制的脚本中的“出发地”进行参数化,
进行参数化的语句为:
Browser("Welcome: Mercury").Page("Find a Flight:").WebList("fromPort").Select "New York"
使用手册上说参数化后会把原来的这条语句中的"New York"替换为参数,但6.0版的并不会这样做,它会新增一条参数化的语句加在原语句的前面或后面,我选择的是放在后面;
但发现新增的这条语句跟原来的那条语句有很大不同,
Browser("Welcome: Mercury").Page("Find a Flight:").WebTable("Home").WebTable("SIGN-OFF").WebTable("Use our Flight").WebTable("Use our Flight").WebTable("Flight Details").WebList("fromPort").Select DataTable("Departing", dtGlobalSheet)
这样在回放脚本时,回放失败,根据这条新增的语句并不能找到指定的Object,
回放结束后我手工修改了一下这条新增的语句,把它变为:
Browser("Welcome: Mercury").Page("Find a Flight:").WebList("fromPort").Select DataTable("Departing", dtGlobalSheet)
再次回放可以通过,但这样就执行了两次选择出发地的语句,而且这条包含参数
的语句只能放在原语句的后面;
最后我只好把原语句注释掉;
请问:QTP6.0对参数化的处理确实是这样吗?为什么生成的包含参数的语句会跟原语句有很大不同?而且参数化后脚本中会出现两条执行相同操作的语句。 |
|