版本 5.1.1

Squish 5.1.1 是一个维护版本,包含了以下描述的许多错误修复和一些小改进

一般

  • 在 squishrunner 中驱动来自 Windows 机器的远程测试时,解决了性能瓶颈。
  • 修复了一个问题,该问题导致运行设置程序两次后,录制与回播测试失败。
  • 修复了一个导致在可执行程序(AUT)意外终止时,squishrunner 陷入停滞的漏洞。

squishide

  • 解决了一些问题,这些问题导致squishide中的某些视图大小不合适。
  • 当启动第二个squishide实例时,现在可以立即终止现有实例(如果请求这样做),而不是等待长达20秒等待现有实例终止。
  • 在收集支持信息时,如果要收集的文件中有任何文件无法读取,不再显示错误信息。
  • 修复了一个问题,即使已通过SQUISH_LICENSEKEY_DIR环境变量安装并注册了有效的许可证密钥,IDE也会要求输入许可证密钥。
  • 在选择用于自动化Web测试的浏览器时,现在可以在Windows上选择批处理(bat)文件。
  • 修复了一个问题,该问题导致在尝试编辑关闭的测试套件的对象映射时显示错误消息。
  • 现在,即使没有选择新的对象,对象未找到对话框的重试按钮也能正常工作,即按下它以检查请求的对象是否可用。
  • 对象未找到对话框的对比度已增加,以便更好地阅读。
  • 现在,squishide可以自动完成由JavaScript对象OSFileSQLSocket提供的脚本API。
  • 在比较实际截图和预期截图时生成的错误信息不再被沉默丢弃。

脚本

  • 录制的Perl脚本现在使用10来表示布尔值,因为它们不是标准的Perl标识符。不再使用truefalse
  • 修复了Ruby测试脚本中installEventHandler函数的问题,该问题导致对话框打开等事件的回调函数的参数变得无效。
  • 现在,通过source(filename)函数包含的Python测试脚本中执行的脚本错误现在具有与正确的源文件和行号关联。
  • 布尔值 test.vp(name)现在接受一个可选参数,可以用来传递描述验证的消息。此消息将附加到验证结果消息中。

Qt特定的

  • 可下载预构建的Qt 5.3包。
  • 现在,重播测试会发出正确的QInputEvent对象的时间戳,这样例如执行手动单击与双击检测的应用程序就可以按预期行为。
  • 现在正确重播单点交互的压力。
  • 缩放手势的重播得到了改进,例如,缩放因子与测试录制时相同。
  • 现在可以使用对象名调用gesture函数 - 在过去,它只能通过例如Object waitForObject(objectOrName)返回的对象来调用。
  • 修复了导致一些旧的截图验证点在Squish 5.1.0中失败的错误。
  • 修复了一个问题,该问题导致在将进程添加到blacklistedauts.txt中以忽略这些进程时,如果它们链接到QtCore库,则失败。
  • Squish现在可以正确点击以点(例如More...)结尾或文本为空的QTreeView项目。
  • 现在可以自动化嵌套在QWidget控件中的QWindow控件。
  • 优化了生成QQuickItemQDeclarativeItem对象以及深入嵌套的QGraphicsObject对象名称。这使得录制此类对象的测试工作更加顺畅。
  • 现在可以使用返回指针对象从派生自QObject类的Qt方法的返回值。
  • 修复了为不使用QApplication的Qt应用程序截图的问题。

Java特定

  • 现在正确地计算了嵌入到SWT控件中的JavaFX组件的几何形状。
  • 现在可以从JavaFX控件中选取嵌套的HTML对象。
  • 修复了导致某些非英语字符的文本输入回放失败的问题。
  • 修复了当对象名包含basetype属性并且使用NatTable扩展时,对象查找引发错误的问题。

Web特定

  • 修复了使用Google Chrome执行typeText函数的问题。
  • 现在可以使用具有属性中断行的对象名正确进行对象查找。
  • Squish现在在使用Google Chrome时正确计算包含在框架中的Web元素的坐标。
  • 现在正确记录了嵌套在网页中的SWT控件上的用户操作。
  • 修复了使用file:// URL时,重新播放或记录使用Microsoft Internet Explorer进行的测试的问题。
  • 检测Firefox版本现在更为稳健。
  • 即使这些窗口显示与初始窗口同一域的内容,现在也正确地记录和重新播放次要Firefox/Chrome窗口中的用户操作。
  • 解决了一个问题,该问题导致SmartGWT选择框(通过纯HTML <select>元素实现)上的selectOption功能无法正常工作。
  • 现在正确地记录了在SmartGWT选择框中输入文本。

Windows(本地)特定

  • 在重新播放WPF菜单项上的鼠标点击时,不再自动激活主窗口。
  • 解决了Squish 5.1.0无法正确重新播放MFC应用程序上的测试的问题。
  • 解决了是由于自动Windows窗体、Infragistics或Telerik控件而导致使用type()函数输入文本重新播放失败的问题。
  • Squish现在为Windows窗体DataGrid控件提供专用支持(除了现存的对DataGridView控件的支持)。

macOS特定(Cocoa/Carbon版本)

  • 修复了导致具有无效出现值的对象名称与顶层对象(如NSWindowNSPanel)匹配的问题。

iOS特定(iPhone/iPad版本)

  • 通过Xcode 5.0及相关版本支持更多设备家族标识符(针对不同iPhone大小和视网膜版本)。
  • 改进了iOS的抓取记录(更好的抓取检测和对单指抓取的支持)。

Android特定

  • 抓取重新播放现在也支持Gingerbread,仅限制于IceCreamSandwich 以上版本。
  • 解决了一些设备上的UnknownHostException连接问题。

附加组件和集成

  • JUnit输出格式现在包括执行测试或执行验证所需时间的信息。
  • xml2jira工具现在支持通过代理服务器连接到JIRA服务器。

源代码包

  • 即使运行配置时禁用了JavaScript和TSL,Squish现在也可以从源代码构建。
  • 一个导致配置程序在某些情况下无法正确检测.NET版本的错误已解决。

©2024年Qt公司版权所有。此处提供的文档贡献版权属于各相关方。
此处提供的文档根据免费软件基金会发布的GNU自由文档许可协议第1.3版的条款进行许可。
Qt及其相应标志是芬兰的Qt公司及/或其他国家/地区的商标。所有其他商标均为其各自拥有者的财产。