管理 Squish 测试套件和测试用例
在Squish 侧边栏视图中管理Squish测试套件和测试用例。

要在“Test Suites ”中显示现有的测试套件,请在上下文菜单中选择“Open Squish Suites ”。

要打开“Squish Test Suite ”向导以创建新的测试套件,请在上下文菜单中选择“Create New Test Suite ”。
要将测试用例添加到测试套件中,请先选中该测试用例,然后在上下文菜单中选择“Add New Test Case ”。
要关闭所有测试套件,请在上下文菜单中选择“Close All Test Suites ”。
要将共享文件夹添加到“Shared Folders ”中,请在上下文菜单中选择“Add Shared Folder ”。要删除所有共享文件夹,请选择“Remove All Shared Folders ”。
双击“Test Suites ”中的测试套件,即可打开“suite.conf ”配置文件进行编辑。
录制测试用例
Squish 使用您为测试套件指定的脚本语言记录测试。记录内容将保存为现有的测试用例。
在“Test Suites ”中,选择测试用例名称旁边的“
”(Record Test Case )。此时将显示您为该测试套件选择的被测应用程序(AUT),您可以开始录制测试用例。

完成后,在Control Bar 中选择
(Stop )。
编辑已录制的测试脚本,或将其部分内容复制到手动创建的测试脚本中。

运行测试套件
运行已录制的测试用例,让 Squish 重复您在录制测试时执行的所有操作,但不会包含人类容易出现的、而计算机并不需要的暂停。要运行测试用例,请在“Test Suites ”中选择测试用例旁边的“
”(Run )。

在测试运行期间,您可以在“Control Bar ”中查看测试结果,以及中断和停止测试。
映射符号名称
当 Squish 录制测试时,它会使用符号名称来标识 UI 元素。符号名称存储在对象映射中,该映射可以是基于文本的,也可以是基于脚本的。基于文本的符号名称是以冒号 (:) 开头的普通字符串,而基于脚本的符号名称则是脚本变量。
Squish 会通过编程方式生成符号名称,但您也可以在手动编写的代码中使用它们,或在编辑测试用例以及使用录制测试用例的提取内容时使用它们。
与真实名称相比,符号名称有一个主要优势:如果被测应用程序(AUT)中某个真实名称所依赖的属性发生变化,该真实名称将失效,您必须在测试脚本中更新所有出现该名称的位置。而使用符号名称时,您只需在对象映射中更新真实名称即可。 您无需对测试进行任何更改。
要编辑测试套件的对象映射,请在“Test Suites ”中选择测试套件旁边的“
”(Object Map )。

您可以在“Symbolic Names ”视图中过滤符号名称。要编辑符号名称或其属性的名称或值,请在视图中双击该名称或值,然后输入新的名称或值。
要添加新的符号名称,请选择“New ”。双击名称的占位符并输入新名称。然后选择“Properties ”旁边的New ,为该符号名称输入属性。
若要删除所选的符号名称或属性,请选择“Remove ”。
若要跳转至与所选属性关联的符号名称,请选择“
”。
检查局部变量
如果您在运行测试之前在测试代码中设置了断点,则当遇到断点时,测试执行会自动中断。您可以在“Squish Locals ”视图中检查局部变量的内容。

使用“Squish ”调试视图中的“Step Into ”、“Step Over ”和“Step Out ”按钮,可逐步执行代码。

另请参阅 “连接到 Squish 服务器”、“创建 Squish 测试套件”、“启用和禁用插件”、“选择 Squish 被测应用程序 (AUT) ”以及“Squish”。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.