● 支持交叉工具包

  通过混合Squish的版本,可以自动化混合应用程序利用多个GUI技术。这包括嵌入web内容的桌面GUI,启动Java web Start客户机的web应用程序,使用一些GUI工具包的桌面应用程序,等等。

  ● 脚本支持访问应用程序内部

  选择使用一个流行的脚本语言代替不得不学习一门专有的语言。Squish完全支持Python,JavaScript,Ruby,Perl,Tcl。Squish特定脚本api带来了很多便利。测试人员通过完整脚本访问api的所有被测试的应用程序(GUI和非GUI)来自动化和验证,即使是复杂的测试场景创建脚本模块和库使用跨测试用例和测试套件。

  ● GUI对象映射

  → 基于一组给定对象类型稳定的属性独特的物体识别的作品

  → 没有屏幕位置或其他脆弱的方法用于识别对象

  → 名字代发生动态和对象映射不需要“了解”

  → 没有修改被测试的应用程序的GUI对象标识是必要的

  → 对象映射自动创建和曾经有过一个中心点为对象名称查找和维护

  → 可能使用通配符和正则表达式在对象名称

  ● 分布式和多个应用测试

  → Squish 测试运行器与被测试的应用程序通过一个网络TCP / IP连接

  → 允许应用程序在不同的来自一个中心位置和平台,甚至在嵌入式设备机器上运行

  → 因为测试脚本和应用程序运行在不同的进程空间,一个应用程序的崩溃不会降低整个测试框架

  → 这种架构还允许用一个测试脚本使几个应用程序(可能是在不同的主机上)自动化

  ● 测试数据和数据驱动测试

  → 支持各种各样的测试数据文件

  → 专门为数据驱动测试脚本API

  → 支持不同类型的表格文件格式(CSV,TSV,等等)

  → 脚本支持SQL数据库访问

  ● 灵活性和可扩展性

  → 所有模块的测试框架都有开放的接口(插件api,命令行工具,纯文本文件、XML)

  → 能够完全控制测试的执行和测试结果

  → 很容易集成到任何第三方系统

  → 几个现成的集成插件可用(惠普QualityCenter,哈德逊,巡航控制,等等)