更新时间:2023年07月28日11时28分 来源:传智教育 浏览次数:
在QTP(QuickTest Professional,现在被称为UFT - Unified Functional Testing)中,Action(动作)是一种组织测试用例的方式。一个测试用例可以由一个或多个Action组成,每个Action是一系列操作步骤的集合,用于执行特定的测试任务或实现特定的测试功能。通过将测试用例分割成多个Action,我们可以实现测试模块化、重用性和维护性,使测试用例的管理更加简单。
在QTP/UFT中,有两种类型的Actions:
1.Non-reusable Action(非重用动作)
这种类型的Action只能在当前的测试用例中调用执行,不能被其他测试用例重用。通常用于包含特定测试流程或需要使用本地数据的情况。
2.Reusable Action(可重用动作)
这种类型的Action可以被其他测试用例调用执行,从而实现测试模块化和重用。它类似于子程序或函数,可以在不同的测试中多次调用。
接下来,笔者将演示如何在QTP/UFT中创建一个简单的测试用例,并包含一个Non-reusable Action和一个 Reusable Action。
首先,我们需要准备一个简单的测试场景:打开Google搜索页面,在搜索框中输入关键字并进行搜索。
1.创建一个新的测试用例:
·打开QTP/UFT。
·创建一个新的测试。
·保存测试用例,命名为"GoogleSearchTest"。
2.创建Non-reusable Action:
·在"GoogleSearchTest"测试中,右键点击"Action"文件夹,选择"New Non-reusable Action"。
·命名为 "OpenGoogleSearchPage".
·在此 Action 中,录制打开 Google 搜索页面的步骤。
·确保停止录制后,返回到 "GoogleSearchTest" 测试。
3.创建Reusable Action:
·在"GoogleSearchTest"测试中,右键点击"Action"文件夹,选择"New Reusable Action"。
·命名为"PerformSearch".
·在此Action中,录制输入搜索关键字并执行搜索的步骤。
·确保停止录制后,返回到"GoogleSearchTest"测试。
4.在"GoogleSearchTest"测试中使用Actions:
·打开"GoogleSearchTest"测试。
·在主测试步骤中,插入"OpenGoogleSearchPage"Action。
·在主测试步骤中,插入"PerformSearch"Action。
5.参数化Reusable Action(可选):
·若要使"PerformSearch"Action可重用且能输入不同的搜索关键字,请对其进行参数化。
·在"PerformSearch"Action中,使用参数化技术将搜索关键字作为参数传递给搜索框。
·在主测试步骤中调用"PerformSearch"Action时,指定不同的搜索关键字作为参数。
完成以上步骤后,我们可以运行"GoogleSearchTest"测试用例。这将会打开Google搜索页面,并在搜索框中输入指定的关键字进行搜索。
需要注意的是,实际的代码演示可能因版本和配置而有所不同,以上步骤仅供参考。此外,QTP/UFT已经在新版本中可能有了一些变化,因此最好参考最新的文档和教程来进行操作。