彩票走势图

具有人工智能的自动化UI测试工具—TestComplete 14.40的新增功能亮点解析

原创|产品更新|编辑:郑恭琳|2020-07-14 11:48:59.560|阅读 576 次

概述:本文主要解析了相对于之前的产品版本TestComplete 14.30对TestComplete 14.40所做的更改。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

TestComplete是一款具有人工智能的自动UI测试工具,利用自动化测试工具和人工智能支持的混合对象识别引擎,轻松检测和测试每个桌面,Web和移动应用程序。使用TestComplete,可以提高测试覆盖率并帮助提供经过实战考验的高质量软件。

点击免费获取TestComplete历史版本下载



本主题描述了相对于之前的产品版本TestComplete 14.30对TestComplete 14.40所做的更改。有关对该产品其他版本所做的更改的信息,请参阅版本历史记录。


跨平台的网络测试


TestComplete 14.4在Web测试中引入了新的跨平台方法。现在,您可以在一种受支持的浏览器(Chrome,Firefox,Edge或Internet Explorer)中记录(或手动创建)网络测试,然后在各种其他浏览器中运行这些测试,包括那些您不曾使用的浏览器。测试创建,例如Opera和Safari。这些浏览器可以在Windows和非Windows的各种平台上运行:macOS,Linux,Unix或移动Android和iOS。

要创建跨平台测试,请启动一个新的TestComplete项目,然后在“创建项目”向导中选择一个新的复选框:

TestComplete 14.40的新增功能:新的记录模式

然后,您可以像通常那样记录网络测试。

为了解决Web元素,新测试使用CSS选择器和XPath表达式,而不是名称映射项。这使得这些测试独立于浏览器和平台:

TestComplete 14.40中的新增功能:记录的跨平台Web测试

您可以在本地计算机或安装了Selenium Grid的设备云中运行这些跨平台测试。您连接到云并直接从TestComplete内部在其中运行测试。设备云可以——

  • 是配置了Selenium Grid的专用集线器。
  • CrossBrowserTesting.com作为服务提供的Selenium Grid。

如果使用CrossBrowserTesting设备云,则可以轻松地从TestComplete连接到所需的设备。TestComplete提供了新的“运行远程浏览器”操作,可通过关键字测试进行操作:

TestComplete 14.40的新增功能:运行远程浏览器操作

在脚本测试中,您可以使用新的向导自动生成所需的代码:

TestComplete 14.40的新增功能:为CrossBrowserTesting向导生成运行代码

您可以复制生成的代码并将其粘贴到脚本测试中。

新功能由新的Device Cloud附加组件实现。可在TestComplete试用版中进行评估。至于商业版本,则与TestComplete分开授权。

有关新的Web测试方法的完整信息,请参阅关于跨平台Web测试


新的基于ML的网格验证


TestComplete包括新的机器学习算法,可识别表格控件并从中提取数据。这可以帮助您验证任何表格控件的数据,包括表格或PDF文件中呈现的表格控件和表格的自定义版本。换句话说,现在您可以验证那些TestComplete不提供特殊测试对象的网格控件的数据。

为此,您使用的表检查点现在足够聪明,可以通过其图像识别表(检查点支持光学字符识别)。创建表检查点时,可以指定具有表格数据的屏幕区域,也可以允许TestComplete自动检测该区域。TestComplete将识别该表,获取其列和行,并通过将其与基准副本进行比较来验证其数据:

TestComplete 14.40的新增功能:指定一个包含表检查点将验证的表格数据的屏幕区域

有关完整的信息,请参见使用网格控件


Jira集成改进

  • 现在,在TestComplete中,您可以创建Jira项目支持的任何类型的问题。以前的版本仅创建Bug类型的项目。
    • 为此,我们更新了“创建Jira问题”对话框。现在,您可以指定创建所选类型的问题所需的所有字段,包括自定义字段。
  • 之前,“创建Jira问题”对话框是通过脚本扩展实现的。现在,它已成为TestComplete的一部分。
  • 我们还创建了一个新的JiraSupport脚本扩展,使您可以直接从测试脚本创建和更新Jira问题。该扩展将Jira脚本对象附加到TestComplete。它具有用于创建和更新Jira问题的特殊方法。您可以在我们的GitHub存储库中找到扩展名。


更智能的自我修复


现在,自我修复功能使用改进的基于AI的算法通过其图像查找替换对象(先前,它通过其属性搜索相似的对象)。有关详细信息,请参见自愈测试。

这些新算法使用智能质量插件实现的代码。因此,从版本14.40开始,我们提供了自我修复功能,并将其作为该附件的一部分。


BDD改进


现在,您可以命令TestComplete将每个方案大纲示例视为一个单独的测试用例。为此,您使用新的项目设置。启用后,测试日志将每个大纲示例的结果显示为测试用例结果:

此外,项目的错误处理>错误错误属性现在会在测试运行期间分别影响每个示例。


Web测试改进

  • Web对象的更智能映射。现在,TestComplete不会按文本内容映射中间Web对象(如DIV),如果这样做会使映射标准不稳定。
  • 支持最新版本的Web浏览器
    • Mozilla Firefox 74
    • Google Chrome 80
  • 支持CEF3 79.0.3945。现在,您可以使用此版本和较早版本的Chromium Embedded Framework控件针对桌面应用程序创建并运行测试。
  • Electron 8的支持。现在,您可以为使用Electron 8.0-8.1版本创建的基于Electron的应用程序创建、记录和运行自动化测试。
    • 此外,还引入了对电子版本6.17.1的支持。


移动测试改进


Android测试

AndroidDevice对象具有一个新的AndroidDevice.DoubleTouch方法,可以在特定屏幕坐标处模拟设备屏幕的两次触摸。

iOS测试

TestComplete引入了对iOS 13.3的支持。

Xamarin表格

现在,在测试中,您可以访问Xamarin.Forms应用程序的Rg.Plugins.Popup插件创建的容器中的控件并与之交互。


整体改善

  • 改进了对源控件的支持。我们更新了TestComplete项目文件的格式,以使自动和手动合并更加清晰和容易。
  • 更智能的密码支持。在测试记录期间,TestComplete现在会自动将输入的密码保存到“密码”类型的项目变量中,并且不会在记录的测试中显示这些值。这使您可以在测试过程中确保密码的安全。有关详细信息,请参见使用密码和其他敏感数据。
  • 项目设置的新日志类别。控制测试日志的项目设置已移至新的日志类别。此类别还包括新的“将方案大纲中的每个示例作为单独的测试用例进行处理”选项(请参见上面的BDD改进)。
  • 新支持的控件。现在,TestComplete可以识别以下控件类型,并使您能够使用特殊的方法和属性来使用它们。在测试记录期间,它将用户在这些控件上的操作记录为对特殊方法的调用:
    • JavaFX PasswordField
    • DevExpress PasswordBox编辑
  • “名称映射模板”对话框的更好的UX。现在,用于创建名称映射模板的对话框具有一个新的特殊选项,用于指定是否对属性使用正则表达式。之前,您只能通过输入regexp:前缀来做到这一点。
  • 脚本编辑器的改进:
    • 现在,您可以CTRL+单击脚本代码中的项目、项目套件、关键字测试或网络套件变量的名称,以快速跳转到可视变量编辑器。
    • 现在,您可以通过按住CTRL键并旋转鼠标滚轮来快速缩放编辑器字体。
    • 编辑器具有更好的外观。
  • TestComplete现在使用全新的UI主题。您也可以根据需要切换到旧主题。
  • 更好的性能。现在,TestComplete启动速度更快。
  • TestComplete运行分布式测试,使用TestComplete Jenkins插件运行测试或使用SessionCreator实用程序打开用户会话时,不再需要网络级别身份验证来打开远程用户会话。
  • “播放”>“出现错误”,“播放”>“警告”和“播放”>“对象识别错误”项目属性的“停止”测试项目值已重命名为“停止当前项目”。
    • 错误测试项目属性的停止测试项目值已重命名为停止当前项目。
    • 现在,这些属性会影响由标记运行的各个测试以及方案大纲的各个示例。如果在测试运行期间,与标签(或标签表达式)匹配的测试失败,则测试引擎将继续进行下一个匹配的测试。同样,如果在测试运行期间某些方案概述示例失败,则测试引擎将继续执行下一个示例。
  • 我们已修复了客户报告的许多问题。


停止支持

  • 从版本14.4开始,我们将不再支持Microsoft Internet Explorer10。我们不会对此浏览器进行测试,也不会为与之相关的问题提供补丁或错误修复。您仍然可以在该浏览器中运行Web测试,但是我们不保证它们将正常运行。
  • 通过CrossBrowserTesting项目项提供的与CrossBrowserTesting.com的集成已过时。此项不再自动添加到新的项目套件中。如果需要,您必须手动添加它。

要在CrossBrowserTesting.com提供的多个远程环境中运行自动化的Web测试,请使用新的跨平台Web测试方法。请参阅关于跨平台Web测试。

点击免费获取TestComplete历史版本下载


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP