对象映射
对象映射 视图默认不在任何视图中显示。要打开它,请点击 对象映射 () 在 测试方案 视图中。或者右键单击测试用例中的符号名称,并选择 打开符号名称。
在对象映射视图中,您可以重命名、添加、编辑和删除测试套件测试或脚本对象映射条目。
对象映射视图
存储对象名称
基于脚本的对象映射存储在测试套件的shared/scripts
目录下的names.ext
中。
基于文本的对象映射存储在测试套件根目录下的名为objects.map
的纯文本文件中。
两种类型的对象映射都可以在对象映射视图、脚本编辑器、纯文本编辑器或squishide
中的代码编辑器中编辑。
符号名称和真实名称
符号名称显示AUT的符号名称,当Squish记录测试脚本时使用。名称以您可以展开以找到特定条目的层次结构显示。尽可能使用符号名称,因为它们使您更容易适应AUT的变化,而无需更改测试脚本本身。
真实名称显示与突出显示的符号名称关联的value
,通常是属性集。
在截图中,突出显示的符号名称是address_Book_MyAddresses_adr_File_QTableWidget
。在其属性中,您可以看到其实际的(多属性)名称:{"aboveWidget": address_Book_MyAddresses_adr_File_QToolBar, "type": "QTableWidget", "unnamed": 1, "visible": 1, "window": address_Book_MyAddresses_adr_MainWindow}
。如果AUT的开发者决定使用QTableWidget
的子类,例如EnhancedTableWidget
,则使用该小部件的所有测试脚本都会中断。为了修复此问题,可以将类型属性值更改为新类名称。
注意:您无法撤销在对象映射视图中做出的更改。在删除或编辑条目之前,请备份测试套件的objects.map
文件。例如,如果您不小心删除了一个符号名称,请单击视图的关闭按钮(X
),然后在提示保存对象映射更改时单击否按钮。这将撤销您所做的所有更改。
重命名对象
双击一个符号名称以编辑它。对于基于脚本的对象映射,在保存更改后,重构操作会在测试套件的所有测试用例中重命名变量。
编辑对象属性
您可以编辑条目的属性。例如,您可能有一个windowTitle
属性的对象,其值为Address Book - Untitled
,但它在随时间变化。Squish检测到这一点并为每个值创建一个新的符号名称。要使用一个符号名称来表示所有值,通过删除或编辑其windowTitle
属性使条目更加通用。将运算符设置为通配符
并将值设置为Address Book*
,以便在打开文件时使条目匹配窗口标题。有关匹配对象名称的更多信息,请参阅提高对象识别。
删除符号名称
要删除现有的符号名称,在符号名称中选中它们,然后单击删除按钮。请注意,您无法撤销更改,并谨慎使用此功能。
创建符号名称
要创建一个新的符号名,请在“符号名”窗口中单击新建按钮。这将创建一个新的符号名,默认名为新建,不包含属性。
双击姓名以使其可编辑,然后将其更改为对您的测试套件有意义的名称。要添加新属性,请单击“实名”中的新建按钮。要设置属性名称和值,请双击单元格并输入名称或值。
要设置操作符,请双击“操作符”列中的操作符并使用上下箭头选择操作符。对于除了Squish for Windows和Squish for Web之外的GUI工具包,每个实名都应该有一个类型属性,因此请确保添加此属性并将其值设置为对象的类型名称。通常,至少设置两个属性以确保对象的唯一标识为最佳。
要删除属性,请选择“实名”中的属性并单击移除按钮。请注意,您无法撤销更改,因此在使用此功能时要谨慎。
某些按钮仅在AUT运行时启用。如果AUT的GUI发生更改,您可以通过选择名称并单击检查存在按钮来查找符号名所引用的对象。如果未找到,则会出现一个红色的x。如果找到,则会出现一个绿色的勾号,您可以单击突出显示对象以在您的GUI中将所选小部件/控件突出显示为透明红色矩形。对于给定的名称,您可以让IDE查找该名称并使用在应用程序对象中显示按钮在应用程序对象视图中显示该对象。此功能可用于在对象名称中进行更改实验来验证修改后的名称是否仍然可以找到预期的对象。
对象映射视图上下文菜单中包含一些标准编辑操作,例如复制、剪切、粘贴和删除。复制操作将所选符号名复制到剪贴板。要复制实名(多属性名称),请选择复制实名选项。
某些AUT具有许多符号名。为了找到特定对象,请在过滤器字段中输入其名称的一部分。例如,要找到特定的按钮,请输入按钮的类名(例如,按钮
)。符号名列表将缩小到包含文本按钮的所有项。
有关在测试脚本中按程序方式处理对象映射的信息,请参阅对象映射函数。有关使用中的对象映射的更多信息,请参阅对象映射。
当AUT运行时
如果当前正在运行AUT,则可以从对象映射视图中执行额外的操作。
突出显示对象
如果对象可以在运行的AUT中找到,则单击突出显示对象将在运行中的AUT的GUI中,在所选小部件/控件周围出现红色轮廓。
检查存在
如果对象可以在运行的AUT中找到,则在条目旁边放置一个绿色勾号。如果没有对象可以找到,则将看到一个红色的“X”。请注意,只有重新选择检查存在时,这些检查和X的状态才会更新。
在应用程序对象中显示
如果在运行中的AUT中找到该对象,则会在应用对象视图中为您选中并突出显示该对象。
©2024qt公司有限公司。本文件中包含的文档贡献属于其各自的版权所有者。
本文件所提供的文档根据自由软件基金会发布的 GNU自由文档许可协议版本1.3 的条款获得许可。
Qt及其相关标志是芬兰及/或其他国家的Qt公司商标。所有其他商标均为其各自所有者的财产。