这篇Squish用户指南解释了所有Squish最常用的特性,提供了一些如何最好的使用Squish的示例。
该篇指南主要致力于Squish的脚本支持,不同的脚本语言支持,这里我们只给出Python的示例。许多示例展示了如何从实践上处理问题。
Unicode UTF-8文件编码:
Squish IDE加载和保存的测试脚本(名字符合 test.*格式)都是以UTF-8编码格式保存的。所有的Squish工具假设所有的执行的脚本都使用了UTF-8。如果不使用Squish IDE编辑脚本,要确保你使用的编辑器使用了UTF-8格式进行加载和保存脚本;或者,如果编辑器不兼容UTF-8,那么最明智的选择是将你的代码设置成7-bit ASCII,所有的编辑器都支持这种编码格式,该格式是UTF-8的子集。
也注意到一些字符,最值得注意的双引号(“)和反斜杠(\),必须在字符串中引用。例如,”C:\\My Documents“。(这是所有Squish支持的脚本语言共同的要求。)
2.6.1 如何测试Widget States 和Properties
2.6.2 如何测试Stateful 和Single-Valued Widgets(Qt 4)
2.6.3 如何测试Item Views、Item Widgets 和 Models 中的 Items (Qt 4)
I.2.6.3.1. 如何测试 QListWIdgets 中的 Items
I.2.6.3.2. 如何测试 QListViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
I.2.6.3.3. 如何测试 QTableWidgets 中的 Items
I.2.6.3.4. 如何测试 QTableViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
I.2.6.3.5. 如何测试 QTreeWidgets 中的 Items
I.2.6.3.6. 如何测试 QTreeViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
I.2.6.4 如何测试Table Widgets,以及使用外部数据文件(Qt 4)
I.2.6.5 如何测试QAction、QMenu、以及QMenuBar(Qt 4)
I.2.6.6 如何测试Graphics Views、Graphics Scenes 和 Graphics Items (Qt 4)
Ⅰ.2.7.如何测试Qt Application中的非Qt Widgets
Ⅰ.2.8.如何做自动压力测试(Automatic Stress Testing)
Ⅰ.3 如何使用Web API
Ⅰ.6 如何创建和使用Synchronization Points
Ⅰ.7 如何从一个测试脚本中测试多个AUT,使用ApplicationContext
Ⅰ.8 如何实现原生浏览器对话框、ActiveX以及更多项的自动化
Ⅰ.11 如何实现Keyword-Driven Testing
Ⅰ.13 如何在Squish测试脚本中访问数据库
Ⅰ.17 如何创建和使用Verification Points
Ⅰ.18.2 如何实现Data-Driven Testing
Ⅰ.21 如何创建跨平台测试