4.0 Beta 1 中的变更

以下是自技术预览版本以来所进行的变更总结,以及包含在新的4.0-beta1版本中的变更。

总体

  • 增加了一个新的squishserver --verbose选项,以便更容易调试涉及远程主机的连接问题。
  • 当需要显示一个不存在的Perl函数的引用时,squishide不再崩溃。
  • 间谍的提示框颜色不再与AUT的调色板冲突。
  • 当尝试访问null对象的属性时,squishide的鲁棒性大大提高。
  • 如果缺少.ini配置文件,squishide再也不会出现启动错误。

脚本

  • waitForObject()waitForObjectItem()函数现在可以接受对象名(如之前)或对象引用(新)作为它们的第一参数。
  • 通过消除squishrunner和AUT之间的一次调用往返,提高了waitForObject()函数调用的执行速度。(而且新记录的脚本本身就是更快的。)
  • waitForObjectItem()函数返回项目的引用,而不是包含项目的对象——例如,它返回相关的表格单元格项目,而不是表格。
  • 如果用于具有一个或多个断点的Perl脚本的source()函数出现错误,则squishide报告的文件名和行号可能是错误的;这些问题现在已经得到解决。
  • 如果测试脚本有不完整或语法错误的switch语句,Squish不再崩溃。
  • 如果JavaScript测试脚本尝试访问已关闭的SQL查询的结果,Squish不再崩溃。
  • JavaScript SQL结果对象的toFirst()toNext()value()方法不再产生虚假警告。

针对Web

  • waitForObject()函数现在使用改进的Web对象就绪检查。
  • 在Internet Explorer中的JavaScript错误报告已得到改进。
  • Squish现在提供对HTML元素样式属性中的计算/级联样式的访问。这确保检索的值正确反映了网页中元素的实际情况。
  • 修复了在macOS上对文件上传元素的setText()调用有关的问题(针对Firefox 3和Safari)。
  • 修复了在macOS上使用Firefox和Safari时,Spy突出显示的问题。
  • 设置程序现在强制选择一个可用的Firefox版本,以解决Firefox 3.5.2及以后的版本中的问题。

特定于Qt

  • QIconView条目现在可以像具有属性和几何形状的对象一样访问。
  • waitForObjectItem()函数应用于QTable时,它返回表示特定单元格项的对象——如果没有找到匹配的单元格项,则引发异常。单元格项对象可以像任何其他对象一样使用,例如,通过将其传递给mouseClick()函数。
  • 当在菜单上使用waitForObjectItem()函数时,它会等待指定的菜单项变得可用,即,可见和启用。
  • 如果对禁用的项调用activateItem()函数,则抛出异常。
  • 如果原生GUI样式要求点击按钮时应将键盘焦点移动到该按钮,则clickButton()函数将尊重这一要求。
  • Squish不再在QLabel直接或间接设置为自己作为其伙伴时崩溃。
  • 已添加从C++标准库的std::string类型转换为和从其转换的功能。
  • 现在已提供Qt 4的QMovie类的脚本绑定。 (最初由于函数名冲突而缺失。)
  • Squish不再在将非QWidget参数传递给waitForObjectItem()函数时崩溃。
  • QListViewItem的RTTI(运行时类型信息)现在暴露为Spy属性。
  • 用更好的setWindowState()函数替换了在技术预览中引入的changeWindowState()函数,该函数接受一个对象名称或引用以及一个枚举(例如WindowState.Maximize)。

Java特定的

  • 修复了当挂钩到基于Eclipse/RCP 3.5的应用程序时发生的错误。
  • 修复了dragAndDrop()函数中的错误,其中如果目标以对象名称而不是引用提供,可能会得到错误处理。
  • 修复了在SWT表中鼠标单击和双击的记录问题,当时单击的不是表格单元格项,例如,如果单击表格的左上角。
  • 修复了影响SWT组合框和列表项的文本转义问题。
  • MessageBoxOpened添加为installEventHandler()函数的可能选项。如果使用此选项,事件处理程序将在原生SWT消息框显示时被调用。

Mac特定的

  • scrollToObject()函数现在支持NSTableView项。

经典IDE

  • 修复了Windows上“使用预期图像”功能中的错误。

源构建

  • Squish现在可以与gcc 4.4成功构建。
  • 为Linux和Solaris上的gcc添加了--enable-64bit配置选项的支持。
  • 消除了squishidl对fkit库的依赖。这简化了交叉编译,因为它避免了可能的冲突。

©2024 The Qt Company Ltd. 文档贡献版权归各自所有者。
此处提供的文档许可协议为免费软件基金会发布的GNU自由文档许可协议版本1.3。
Qt和相应的标志在芬兰和/或其他国家的全球范围内是Qt公司的商标。所有其他商标归其各自的所有者所有。