2024.10.5
2024.10.5 Studio 发行说明。
发布日期:2024 年 10 月 21 日
新增功能
新的 Autopilot 功能
您现在可以从空序列(包括主序列)中生成工作流,方法是选择新的“使用 Autopilot 生成”按钮。 这将创建一个新的批注,您可以在其中输入说明,然后选择“生成”以创建工作流。
Autopilot 面板
新的 Autopilot 面板使开发流程更具易访问且更高效。
通过该面板,您可以使用 Autopilot 汇总工作流,并从集中式界面生成工作流。该面板还通过为解决低代码和编码工作流的错误提供基于 AI 的建议(包括由工作流分析器规则识别的错误),从而改进错误处理和故障排除。此外,您可以使用 Autopilot 直接从面板搜索整个 UiPath 文档。要了解更多信息,请参阅Autopilot 面板。
新的工作流分析器规则
我们现在提供两个新的工作流分析器规则,以帮助将项目从“Windows - 旧版”迁移到“Windows 兼容性”项目。
编码自动化功能
适用于代码的工作流分析器规则
我们引入了两项新的工作流分析器规则:
- ST-DPB-010:确保在任何编码工作流或测试用例中,只有一个方法标有
[Workflow]或[Test Case]属性。 - ST-NMG-017:确保类名不同于默认命名空间。
- 勘误 - 于 2024 年 10 月 30 日添加:ST-REL-001:确保输入 In/Out 参数的参数类型匹配。
自定义代码和库的 XML 文档文件
现在,您可以在发布项目后访问 XML 文档文件,并享受自定义代码和库的代码文档的优势。项目发布后,将在项目文件夹中生成 XML 文件,以及 DLL 和 PDB 文件。您也可以在生成的 NUPKG 文件的 lib 文件夹中找到它们。请访问“进行编码自动化”,以了解有关如何发布包含编码自动化的项目的更多信息。
勘误 - 于 2024 年 10 月 30 日添加:修改作为库中编码自动化属性的参数
现在,您可以通过活动主体中的属性无缝调整重用为调用工作流的编码自动化的属性。这适用于以下情况:将编码自动化导出到库中,将该库安装到另一个项目中以及在当前的 XAML 工作流中调用编码自动化时。在作为活动添加的调用工作流中,根据需要修改调用的编码自动化的可用属性。
此外,在库项目中,您还可以从“活动属性”窗口中配置活动的布局。 在导出编码自动化之前配置活动属性涉及编辑选项,例如“显示名称”、“工具提示”或“帮助链接”。
有关更多信息,请参阅“使用库调用编码自动化”。
勘误 - 于 2024 年 10 月 30 日添加:使用 Output 声明 In/Out 参数
现在,您可以通过将 In/Out 参数命名为 Output 来声明该参数。将任何参数命名为 Output 都会将其视为 In/Out 参数,即使仅在方法中声明了一次也是如此。有关在编码自动化中使用参数的更多信息,请访问使用输入和输出参数。
测试自动化功能
XBrowser 测试模板
使用 X 浏览器测试模板简化网站和网页应用程序的测试流程。此模板允许您在一个自动化中使用多个浏览器测试网页应用程序的相同测试数据。有关更多信息,请访问 XBrowser 测试模板。
使用 AI 生成低代码测试用例
现在,您可以在 Autopilot 的帮助下,使用自然语言生成完全自动化的低代码测试用例。访问使用 AI 生成测试用例,了解如何生成低代码测试用例。
改进
改进了“保存到云”的体验
我们对管理云项目的方式进行了几项改进。
在 Studio Web 中编辑云项目时,您只能在 Studio 中以只读模式打开该项目(无法同时在 Studio Web 和 Studio 的编辑模式下打开该项目)。
现在,Studio 会在您每次失去编辑访问权限时(例如,当他人编辑项目或云连接丢失时)通知您,以避免未来在尝试保存项目时可能发生的冲突。
“项目”面板中的消息告诉您项目已锁定以进行编辑,通过“在此处编辑”按钮,您可以在 Studio 中修改项目。 然后,编辑会话将移动到当前 Studio 实例。 当您在 Studio Web 中关闭项目的其他实例时,您也可以获得对项目的编辑访问权限。
当项目保存在计算机上的其他位置时,您现在可以选择取消项目与云的链接,或使用项目的新本地路径。
当您打开项目时,Studio 会自动检测您是否手动将项目移动到计算机上的其他位置,并且不需要您输入内容。
如果您手动将项目复制到计算机上的其他位置,则现在可以选择取消项目与云的链接,或使用项目的新本地路径。
最后,现在可以在 Studio 后台中清楚地标记本地项目和云项目。
状态机改进
在已宣布的流程图改进基础上,我们很高兴为您带来更新的状态机体验,其中包括:
- “开始”、“状态”和“最终”节点的新设计。
- 无限画布设计器面板,采用新的网格系统,可更好地定位您的活动。
- 改进了活动和连接器的设计和功能,并支持添加注释。
改进的表达式编辑器
我们改进了“表达式编辑器”的设计和功能。 一些更改包括:
-
修复行间距和文本对齐方式。
-
改进“修复”和“使用变量”按钮的布局。
-
添加专用的“撤消”和“重做”按钮。
编码自动化改进
- 现在,您可通过以下键盘快捷方式扩展或缩小当前的代码选择范围,具体情况如下所示:
Ctrl + Shift + <Num+:展扩展当前的代码选择范围,以包含下一个更大的语法节点。从当前行起,您可以扩展代码以包含当前块,然后扩展当前方法、当前类、命名空间,最后扩展整个文件。Ctrl + <ShiftNum-:逐步缩小当前的语法节点选择范围。
- 您现在可以记录与用户界面元素的交互,并将其转换为编码自动化。
测试自动化改进
AI 生成的测试数据改进
- 使用 Autopilot 生成测试数据时,您可以指示其引入其他参数,导入生成的数据集后,这些参数将包含在测试用例中。
- 现在,您需要先向 Autopilot 提供提示说明,以获取主测试数据集。这与以前的行为不同。以前,Autopilot 会先创建一个测试数据集,您可以使用提示说明优化该测试数据集。
- 您可以指示 Autopilot 生成一定数量的数据变体。
改进了 Postman 集成的错误消息
我们对 API 测试自动化进行了改进。Postman 集成中的错误消息现在可以更清楚地显示在用户界面中。
改进了将文本转换为代码的方式
现在,您可以通过选择 Autopilot 图标或选择现有的“生成代码”操作,将文本转换为代码。
安装和升级
UiPathStudio.msi安装程序不再支持Packages命令行功能标志。这不会影响安装过程,因为保留功能标志是为了向后兼容,并没有实际功能。UiPathStudio.msi不支持从 Studio 2018.4 或更低版本直接升级。从此类版本升级必须通过中间升级来升级到最新的 24.10 补丁来完成。
其他改进
- 缩短了复杂项目的编译时间,包括低代码和编码测试用例、执行模板和实体。
- 您现在可以使用“自动排列”上下文菜单选项,改进“设计器”面板中流程图节点和连接器的对齐。 您可以选择通过水平或垂直排列流程图,使流程图更具可读性。
- 项目验证现在速度更快。
- Studio 中的 GIT 集成现在支持 Schannel。
- “词典生成器”现在支持在“键”和“值”字段中使用复杂表达式。 您还可以在仅使用字典构建器的活动属性中在表达式编辑器和字典构建器之间切换。
- 您现在可以将顶级批注添加到项目的主序列,方法是右键单击“设计器”面板,然后选择“批注”>“添加批注”。 主序列现在默认隐藏。
- 我们改进了您在选择与项目不兼容的活动包时在“管理包”窗口中看到的消息。
- “项目依赖项批量更新”工具现在具有“安装缺失包”选项,用于更新已经属于项目一部分的依赖项,或在不包含依赖项的项目中安装依赖项。
- 为缩小已发布包的大小,.git 和 .svn 文件夹现在已从生成的 NUPKG 文件中排除。
- 针对 RAM 使用情况做出了几项性能改进。
重大变更
编码自动化
现在,在编码自动化中建立连接时,您需要使用不同的命名约定,这是为了避免在使用相同 Orchestrator 文件夹中的连接时发生冲突。在 Integration Service 中创建连接后,您可以使用该连接所在的 Orchestrator 文件夹和子文件夹的名称在编码自动化中调用该连接。
这不会改变您的 Integration Service 连接。但是,您必须手动更改在编码自动化中设置的连接名称。例如,如果您的自动化项目中存在类似于 var myGmailConnection = connections.Gmail.My_Workspace_john_doe_gmail_com 的连接(其中 My_Workspace 是 Orchestrator 文件夹的名称),则您现在需要纳入连接首次创建时所处的子文件夹的名称。因此,如果 Gmail 连接位于 My Gmail Workspace 子文件夹中,您应将连接名称更改为:var myGmailConnection = connections.Gmail.My_Workspace_My_Gmail_Workspace_john_doe_gmail_com。
有关在编码自动化中设置服务连接的新方法的更多详细信息,请访问“在编码自动化中为服务创建连接”。
Studio 日志
Fatal 严重性日志在“输出”面板中显示为 Trace 日志,当单击面板标头中的“追踪”
按钮时,筛选为 Trace 日志。
错误修复
-
在包含 CS 文件的项目中调试 XAML 工作流时,出现“库编译期间发生意外错误:值不能为空。(参数‘类型’)”错误,从而导致编译失败。
-
发布某些后台流程时,发生“根元素缺失”错误。
-
使用“项目依赖项批量更新工具”时,某些缺少依赖项的项目被错误地报告为已发布。
-
运行某些从“Windows - 旧版”迁移的项目时,Studio 记录了“Bad IL 格式”编译错误。这些错误不会影响项目的执行。
备注:勘误 - 2025 年 11 月 4 日新增:Studio 现在会将这些错误作为警告记录在“错误列表”面板中。
-
分析从“Windows - 旧版”迁移的一些项目时,未正确识别未使用的依赖项。
-
对于某些由于用户字符串的总长度超过允许限制的项目,编译失败。
-
重命名项目会导致在使用 XAML 文件引用代码程序集的项目中出现无效引用。
-
使用代码创建自定义活动时,UiPath.Workflow 6.0.0-20231211-03 包导致与 Microsoft.CodeAnalysis.Common 的版本冲突。解决方案涉及添加以前缺少的依赖项。
-
在 GitHub CI/CD 管道中发布一些缺少依赖项的项目不会返回验证错误。
-
ST-NMG-004 - 显示名称重复规则错误地检测到重复的活动名称。
-
在调试网络驱动器上保存的某些项目时,“本地”面板未显示任何信息。
-
配置 Unattended Robot 远程调试连接时,“计算机”下拉菜单中未显示 Elastic Robot 池。
-
使用“步骤进入”调试某些项目时,Studio 错误地检测到工作流更改。
-
文本生成器显示了跨平台项目中不起作用的加号
按钮。 -
尝试发布在 Studio 早期版本中创建的一些项目时,发生多个 BC31424 和 BC30652 验证错误。
-
发布一些包含大量测试用例(200 多个)的项目花费的时间长于预期。
-
编译一些包含大量工作流(1000 个以上)的项目花费的时间长于预期。
-
勘误 - 添加于 2025 年 2 月 10 日:修改了集合;从共享驱动器打开某些项目时发生错误,可能无法执行枚举操作。
已知问题
- 应用程序跟踪不适用于库中使用的应用程序。
- 使用编码工作流或测试用例时,可能会发生错误。如果您尝试使用特定名称(例如
result、newResult、codedWorkflow和isolated)创建任何类型(包括 In、Out 和 In/Out)的参数,可能会遇到编译错误。
活动包版本
UiPathStudio.msi 安装程序中包含以下活动包和版本,均可在本地订阅源中找到。
| 活动包 | 版本 |
|---|---|
| UiPath.UIAutomation.Activities | v24.10.6 |
| UiPath.System.Activities | v24.10.6 |
| UiPath.Excel.Activities | v2.24.2 |
| UiPath.Mail.Activities | v1.23.11 |
| UiPath.Word.Activities | v1.20.2 |
| UiPath.ComplexScenarios.Activities | v1.5.0 |
| UiPath.Presentations.Activities | v1.14.1 |
| UiPath.Testing.Activities | v24.10.3 |
| UiPath.WebAPI.Activities | v1.21.1 |
| UiPath.Form.Activities | v24.10.5 |
| UiPath.Callout.Activities | v24.10.5 |