QTP Datatable Sheet分类与对象仓库维护

需积分: 18 2 下载量 30 浏览量 更新于2024-08-16 收藏 4.14MB PPT 举报
Datatable中的Sheet表单在软件测试特别是使用QTP (QuickTest Professional)时扮演了至关重要的角色。Sheet表单主要分为两种类型:Global Sheet和Action Sheet。 1. **Global Sheet**: - Global Sheet是针对整个脚本的,这意味着它们的作用范围覆盖了整个测试过程。当你将数据指定为参数化数据存储在Global Sheet中,这些数据会在脚本每次执行时被自动应用。这对于确保参数的一致性和可重复性至关重要,因为它们会被全局共享。然而,这也意味着如果脚本中某个全局变量的值发生变化,可能会影响测试结果。 2. **Action Sheet**: - Action Sheet是为每个Action(动作)创建的独立表单,主要用于参数化特定Action的操作。这意味着当你在一个Datatable中为某个Action配置了Action Sheet,该Action的数据仅在其对应的Action被执行时生效。这样可以实现更精细的控制,减少不必要的全局影响。 QTP(现已被HP UFT替代)中的**对象仓库**: - 对象仓库是QTP的核心组件,用于存储测试过程中识别的对象信息,包括名称、类别、描述和关键属性。对象仓库在测试中的变化管理至关重要,因为对象属性的更新可能会影响测试结果。测试人员需要定期维护对象仓库,确保被测对象的关键属性与实际应用中的对象属性匹配,以避免识别错误。 - **对象仓库的使用**: - 进入对象仓库的方式是通过"resource\objectrepository"。 - 在对象仓库中,关键属性的变化会引起识别问题,非关键属性的改动不会触发识别错误。 - 对象仓库是每个测试独立的,每个test有自己特定的对象仓库,确保了测试环境的隔离。 - 如果属性值发生变化,建议检查是否涉及关键属性,并及时维护对象仓库。 **ObjectSpy工具**: - ObjectSpy是一个强大的辅助工具,帮助测试人员捕获和分析被测对象的实时属性。使用步骤包括启动工具、显示对象、指向对象并获取其属性信息。这对于识别和记录对象信息,以及维护对象仓库以适应应用程序的改变非常有用。 在实践中的应用,如**练习1**所示,通过ObjectSpy捕获登录界面的用户文本框(UTO)属性,如初始文本值,然后将其添加到对象仓库中,以便在后续测试中使用和更新。 在编写测试脚本时,需要注意对象属性的管理,特别是在手动启动测试和录制代码时,需要预留空间记录和更新对象信息,确保测试的准确性。此外,熟练掌握如何添加和管理对象到对象仓库,对于避免测试失败和提高测试效率至关重要。