QTP使用操作的规则

上一篇 / 下一篇  2007-03-24 15:16:52 / 个人分类:QTP

使用操作时请考虑下列规则:
1.如果操作运行多次循环,该操作必须“在运行后进行清理”。换句话说,操作的结束与开始必须位于应用程序中的同一点,以便可以不间断地运行另一次循环。例如,假设您正在测试一个示例航班预定网站。如果操作以空白航班预定表单开始,则它应该以空白航班预定表单结束。
2.单个测试可能同时包含全局数据表参数和操作(本地)数据表参数。例如,可以创建一个测试,在该测试中,旅行代理登录航班预定系统,预定三个航班,然后注销;下一个旅行代理登录航班预定系统,预定三个航班,注销,等等。要参数化“预定航班”操作,可以在参数化对话框中选择“当前操作表(本地)”,然后在数据表中的相关“操作”选项卡中输入三个航班。要参数化整个测试,可以在参数化对话框中选择“全局”,然后在数据表中的“全局”选项卡中,输入不同代理的登录名和密码。整个测试将对全局数据表中的每一行运行一次。在每个测试中,每个参数化的操作将根据其数据表中的行数以及根据在“操作属性”对话框的“运行”选项卡中选定的运行设置重复执行。
3.您可能希望使用描述性名称重命名测试中的操作,以便识别这些操作。添加详细的操作描述也是一种很好的想法。这有利于将一个测试中的操作插入到另一个测试中。可以通过选择“编辑” > “重命名操作”对操作进行重命名。
4.如果计划在多个测试中使用相同的或实质上相同的过程,应该考虑插入一个对其他测试中的操作的调用。
5.0.如果仅希望对一个测试中的操作进行细微的修改,则应该使用“插入对操作副本的调用”选项来创建该操作的副本。
5.1.如果希望修改影响到所有包含该操作的测试,则应该使用“插入对现有操作的调用”选项来插入一个对原始测试中该操作的链接。
5.2.如果希望对该操作的修改影响到所有包含该操作的测试,但又希望在特定测试的数据表中编辑数据,请使用“插入对现有操作的调用”选项,同时,在“操作属性”对话框的“外部”选项卡中,选择“使用本地可编辑的副本
6.当插入对外部操作的调用时,该操作将以只读格式插入,因此“录制”按钮被禁用。如果要继续录制,首先需要在测试中插入一个对本地操作的调用,或者从测试中已存在的本地操作中选择一个步骤。
7.可重用操作有助于维护测试,但将操作变为可重用时请务必考虑其影响。将操作变为可重用后,请确保要考虑到对该操作所做的更改可能对调用该操作的其他测试产生怎样的影响
8.如果希望其他用户可以打开您的测试,并且测试中的所有操作均存储在同一驱动器中,则应该对可重用操作使用相对路径,以便即使其他用户已各自映射了不同的网络驱动器,他们也能打开您的测试
9.如果希望应用程序的某些元素定期更改,则最好将与可更改元素相关的这些步骤划分为单独的操作,以便在修改应用程序后,可以在必要时轻松地重新录制所需的步骤。
使用操作参数的规则
1.只能在调用操作的步骤内使用输入操作参数值。
2.只能在调用操作的步骤内并且只有在操作被调用后,才能使用输出操作参数。
3.要在另一个操作的步骤内使用某个操作中(或测试中)的操作参数值,必须将该值通过测试层次结构按操作依次向下传递到要使用该参数值的操作中(测试 ->操作 A -> 操作 B -> 操作 C -> 步骤 1)。
4.要在另一个操作的步骤内使用某个操作中的操作输出值,必须将该值通过测试层次结构按操作依次向上传递到要使用该值的操作中(步骤 1 -> 操作 C -> 操作 B ->操作 A -> 测试 1)。
5.如果两个值类型相同,则只能使用一个操作参数来参数化值
6.可以将从被调用操作中检索的任一类型的操作输出参数值,在调用操作的后续步骤中用作一个变量。例如,如果 ActionA 调用 ActionB 并指定 MyBVar 作为变量来存储 ActionB 的输出参数,则 ActionA 中的步骤在调用 ActionB 之后可以将 MyBVar 作为一个值使用(如同使用任何其他变量一样)。

来自QTP帮助文档


TAG: QTP 操作

 

评分:0

我来说两句

Open Toolbar