版本 4.0.0
Squish 4 是 Squish 测试工具集的全新版本。这个新版本完全向后兼容,将运行您使用 Squish 3 创建的所有现有测试,因此您不需要更改您的测试或测试流程。
尽管Squish 4保持向后兼容性,但新版本包含了许多新特性和额外功能,这将有助于确保您的测试比以往任何时候都更高效、更可靠。
Squish 4.0最显著的变化是它有一个基于Eclipse的新IDE。因此,安装程序已更改,需要额外的几个步骤。有关详细信息,请参阅安装。
Squish 4.0 IDEs
Squish Classic IDE(Squish 3使用的IDE)继续得到维护。然而,由于新IDE在功能和性能上整体远超经典IDE,因此经典IDE可能最终会被淘汰。
Squish新IDE是一个使用Eclipse库构建的独立IDE,共享许多Eclipse的功能和优点。新IDE在经典IDE的基础上进行了许多改进
- 相对于经典IDE,脚本编辑和调试的功能有了显著提升。
- 在录制、插入验证、侦错、编辑和调试中,工作流程更加流畅。实现了一个最常请求的功能:在录制脚本的同时插入验证点。
- 与版本控制系统等有很多集成。
- 包括搜索功能在内的更强大且能够的对象映射编辑器,以及更易于理解和灵活查看对象映射的方式。
通用
Squish 4还包括许多其他新功能和改进,包括
- 记录的测试脚本更短。这是通过使用
waitForObject
函数返回的对象来实现的。例如,两个分开的语句waitForObject(":OK_Button")
和clickButton(":OK_Button")
现在只需一个对象名查找:clickButton(waitForObject(":OK_Button"))
。 waitForObjectItem
函数提供了更多便利。现在它返回一个对项目的引用——这可以被传递到其他函数,如mouseClick
函数。- 测试脚本执行速度显著提高。这在一定程度上是由于记录更短的测试脚本,部分是由于额外的内部优化。(这一改进的一个后果是,未使用适当同步的脚本——例如,
waitForObject
函数和类似的函数——可能需要添加同步调用以使时间独立。) - 包含在容器对象中的项目(例如,列表中的列表项、表格中的单元格以及树中的树项)现在被视为各自独立的对象。这使得访问它们变得更加容易。因此,现在可以通过行/列或文本匹配(包括使用通配符)访问单元格,例如,
waitForObjectItem(":A_Table", "5/3")
返回给定表中第五行第三列的项目。 - 提供了各种脚本命令的简写形式,使脚本开发更加方便和简练。例如,
mouseClick(obj)
将在obj
的中心使用左鼠标键进行单击。 - 在创建Qt、Java和Web测试时,对本地Windows控件的认识能力有了很大提高。
- Hudson集成,以便从Hudson持续集成框架中运行Squish测试。这后来被Jenkins所取代。请参阅Jenkins集成。
- Squish插件,将Squish测试运行集成到Seapine TCM框架中。
Squish Win32版——新版本
- 本版可用于测试使用MFC、Visual Basic、.NET Windows Forms和类似技术的本地Windows GUI应用程序。
- 本版包括一个扩展机制,可以创建插件以支持第三方控件的测试。如有需要访问必要的SDK,请联系技术支持。
- 通过提供对内容DOM和HTML的访问,支持从内置的Microsoft Internet Explorer控件测试嵌入的网络内容。
- Sybase的4GL PowerBuilder编程语言开发的应用程序的测试插件。
Qt iPhone版——新版本
- 本版可用于测试使用Cocoa Touch构建的GUI应用程序,无论是运行在模拟器还是在实际的iPhone、iPod Nano或iPad设备上。请参阅版本产品信息。
Qt Squish——改进和增强
- 为测试可嵌入式设备上的Qt应用程序提供额外支持(例如,为Maemo设备)。(Squish已经支持测试Qt/Embedded和Qtopia应用程序。)
- 现在可以在不需要创建自定义应用程序特定绑定包装器的情况下访问自定义AUT小部件的槽和属性。实际上,Squish会自动创建到AUT类的高级绑定。
- 大幅改进了对
QGraphicsView
的支持,包括支持在图形视图中显示的小部件。 - 所有项目(菜单项、列表项、表格单元格项、树项等)都可以像任何其他脚本可访问对象一样访问。这使得在间谍软件中可以挑选单个项目,并能够在它们上使用Squish的标准函数(如
findObject
和waitForObject
)。 - 支持创建具有针对第三方控件专用支持的插件的扩展机制。如有需要访问必要的SDK,请联系技术支持。
- 通过提供对内容DOM和HTML的访问,支持从内置的Microsoft Internet Explorer控件测试嵌入的网络内容。
- 通过提供对内容的DOM和HTML的访问,支持测试来自QtWebKit模块的
QWebView
控件嵌入的网络内容。 - 支持基于Qt 4.7中将提供的声明式UI框架的QML应用程序的测试。
Squish for Java——改进和增强
- 现在可以在不需要注册默认未包装的类的情况下访问AUT用到的任何类的对象。实际上,Squish会自动创建到AUT类的绑定。
- 所有项目(菜单项、列表项、表格单元格项、树项等)都可以像任何其他脚本可访问对象一样访问。这使得在间谍软件中可以挑选单个项目,并能够在它们上使用Squish的标准函数(如
findObject
和waitForObject
)。 - 通过提供对内容DOM和HTML的访问,支持从内置的Microsoft Internet Explorer控件测试嵌入的网络内容。
变更列表
有关到4.0的更详细变更列表,请参阅Beta版发行说明。
©2024 Qt公司有限公司版权所有。此处包含的文档贡献者是各自主权人。
本提供在此的文档是根据自由软件基金会发布的内容的GNU自由文档许可版本1.3条款许可的。
Qt及其相关标志是芬兰Qt公司以及/或其他国家的商标。所有其他商标是相应所有者的财产。