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公司的商标。所有其他商标归其各自的所有者所有。