首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

重装上阵-CukeTest 1.6.0 新版本全平台发布!

作为基于并服务于Node.JS平台的主要界面自动化工具,CukeTest支持所有主流平台,包括Windows、Mac、Linux等,全面行为驱动BDD、支持多平台桌面/Qt应用测试。诸多功能,因此被海内外用户广泛使用。

刚刚发布的1.6.0 版本更新,已推送到所有平台。大家可以从官网或微软应用商店下载。其中将 Windows 版 CukeTest 升级到了 64 位,并且增加了呼声很高的链接示例表功能,以及很多增强功能。下面让我们来看看更新了哪些内容吧!

新特性

本次更新的特性已经推送到各个平台的版本中。

Windows 平台的 x64 版本: 首次发布 CukeTest 在 Windows 平台上的 64 位版本,能够发挥出更好的性能;

代码生成功能增强: 拖拽生成的代码脚本的改进,使用更加方便;

支持了示例表链接外部表格文件: 示例表可以直接引用外部表格文件而不用数据导入了;

项目工作状态自动保存与恢复: 项目打开时会恢复到上一次关闭时的状态。

更新了中文版本的桌面自动化示例: 更新了 Windows 桌面自动化的示例,更加全面的示例帮助你快速上手桌面自动化;

优化反馈功能: 遇到产品问题,可以更方便的在产品中进行反馈;

优化错误信息显示: 优化了当运行过程中发生错误时,CukeTest 控制台输出错误信息的格式。

Windows 平台的 x64 版本

Windows 平台之前提供了 32 位版本。如今也升级到 64 位版本,适配 64 位 Node.JS 环境,可以直接调用第三方的 64 位模块;相比 32 位版本,在 64 位系统上能够发挥更好的性能表现。(注:Mac 和 Linux 平台此前提供的已经是 64 位版本)

代码生成功能增强

增强了两方面的拖拽功能:

拖拽异步方法生成可直接执行脚本;

拖拽剧本视图中的的按钮生成脚本到指定位置.

拖拽异步方法生成可直接执行脚本

我们知道带有 await 语句的异步方法必须要包含在 async 函数中才能执行。拖拽工具箱、模型管理器中的异步方法到脚本编辑器中时,如果处在所有函数体外,会自动的包裹在立即执行函数表达式(IIFE)[1]中,使符合语法规范,并方便进行脚本调试。详情查看拖拽异步方法[2]。

拖拽异步方法拖拽步骤生成定义

剧本视图中,步骤上的灰色按钮表示它还没有步骤定义关联。之前点击这个按钮会在左边的代码的末尾生成框架代码。现在灰色按钮可以被直接拖拽到脚本编辑器中的指定位置,直接生成步骤定义代码框架。详情查看拖拽生成步骤定义[3]。

拖拽步骤定义支持了示例表链接外部表格文件

现在场景大纲中的示例表可以直接使用外部的数据表格文件,你只要修改外部数据源文件,就可以更新数据驱动的场景,无需修改剧本文件。它实现灵活的测试用例配置。外部数据文件目前支持文件类型。了解更多点击外部链接示例表[4]。

链接示例表项目工作状态自动保存与恢复

项目状态会被自动的保存,用于下次打开项目时的自动恢复。当重新打开一个项目时,将恢复到上一次关闭前的状态,状态包括以下几个方面:

已打开的文件与视图: 打开的文件,以及显示的视图;

剧本文件视图模式状态: 每个剧本的视图状态(可视/文本);

运行配置选择状态: 当前选中的运行配置,在旧版本中,每次打开项目会初始化为默认运行配置;

更新了中文版本的桌面自动化示例

更新了 Windows 平台的桌面自动化示例,其囊括了大部分 Windows 桌面自动化中会使用到的控件类型和 API,不仅是示例,也是使用帮助,它是您开发自动化脚本的参考。

添加了 Java 自动化的示例,演示了最近添加的 Java 自动化 API。

Windows桌面自动化示例优化反馈功能

点击主界面右下角的笑脸可以弹出发送反馈的对话框:

优化错误信息

优化了当运行过程出现错误时,CukeTest 控制台中的输出格式。主要优化了以下两点:

当出现未捕获错误时,输出格式友好的信息内容;

输出大段信息时,不会的添加不必要的换行符。

更多发布,敬请期待

除了以上更新外,国产Linux的ARM64平台版本也基本就绪,正在努力测试中。将于近期发布,欢迎关注。

参考资料[1]

立即执行函数表达式(IIFE):https://developer.mozilla.org/zh-CN/docs/Glossary/%E7%AB%8B%E5%8D%B3%E6%89%A7%E8%A1%8C%E5%87%BD%E6%95%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F

[2]

拖拽异步方法:http://cuketest.com/zh-cn/model_mgr/code_generation#drag-drop-async-method

[3]

拖拽生成步骤定义:http://cuketest.com/zh-cn/codes/matching.html#drag-drop-step

[4]

外部链接示例表:http://cuketest.com/zh-cn/features/examples.html#linked-example

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201029A08SZ100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券