R026---UiPath的Robot日志

本文详细介绍了UiPath的Robot Logs,包括日志的用途、类别、记录字段和用户定义字段。讨论了Log Message、Add Log Fields和Remove Log Fields等关键活动,强调了日志级别使用规范,旨在帮助开发者更好地理解和利用UiPath的日志系统进行流程监控和问题排查。

​一、缘起

应网友邀请,写个关于日志用法文章。

UiPath版本:2.3。

UiPath中有很多种日志:Setup Logs(安装UiPath时生产的)、Studio Logs(Studio的日志)、Robot Logs(运行流程时产生的日志)、Orchestrator Logs等;本文所说的是Robot Logs。

二、Log的用途

日志是带时间戳的文件,其中包含与应用程序相关的信息事件,错误和警告消息。

日志可以记录:流程运行过程中开发者需要显示的信息、流程出错时系统返回的错误信息,以便开发者或维护人员了解流程的运行过程及发现错误原因。

三、日志类别

        https://studio.uipath.com/docs/types-of-logs译文

          根据日志类别判断,日志类别描述日志消息是由用户设计还是由系统自动生成,日志可以是:

  • 默认日志 - 在流程执行开始和结束时,系统错误发生且执行停止时,或者日志记录设置被配置为记录每个活动的执行时,默认生成。此类别记录的事件包括:

    • 每次启动进程时都会生成执行开始(级别=信息)

    • 每次完成一个过程时都会生成执行结束(级别=信息)

    • 每次启动流程中的事务时都会生成事务启动(级别=信息)

    • 每次完成流程中的事务时都会生成事务结束(级别=信息)

    • 每次执行遇到错误时都会生成错误日志并停止(Level = Error)

    • 如果机器人日志记录设置设置为详细并包含,活动名称,类型,变量值,参数等,则

在 Shell 脚本中调用并执行 Robot Framework 的 `.robot` 测试文件,可以通过 `robot` 命令实现。Robot Framework 提供了命令行接口(CLI),允许从终端直接运行测试用例文件,并支持多种参数配置以满足不同的测试需求。 以下是一个简单的 Shell 脚本示例,展示如何调用并执行一个 `.robot` 文件: ```bash #!/bin/bash # 定义测试用例文件路径 TEST_CASE="path/to/your/test_case.robot" # 执行 Robot Framework 测试用例 robot "$TEST_CASE" ``` 上述脚本假设已经正确安装并配置了 Robot Framework 环境。通过指定测试用例的路径,可以运行对应的 `.robot` 文件。如果需要传递额外的参数,例如变量文件、日志级别、输出目录等,可以在 `robot` 命令后添加相应的选项[^4]。 ### 常用参数说明 - `-V`, `--variablefile`: 指定变量文件,如 `-V my_variables.py` - `-v`, `--variable`: 直接定义变量值,如 `-v ENV:test` - `-l`, `--log`: 设置日志文件的输出路径 - `-r`, `--report`: 设置报告文件的输出路径 - `-o`, `--output`: 设置输出 XML 文件的路径 - `--extension`: 指定要处理的文件扩展名,默认为 `.robot` 和 `.txt` [^4] ### 示例:包含更多参数的 Shell 脚本 ```bash #!/bin/bash # 自定义变量文件 VARIABLE_FILE="my_variables.py" # 测试用例文件 TEST_CASE="01.UI_TEST.robot" # 执行测试并生成结果 robot -V "$VARIABLE_FILE" --extension robot -l automation_result/log -r automation_result/report -o automation_result/output.xml "$TEST_CASE" # 可选:执行报告分析并发送邮件 python3 report_analyze.py ``` 此脚本展示了如何结合变量文件、输出目录和报告目录来运行测试,并在测试完成后触发报告解析与邮件通知功能。这种方式非常适合集成到 CI/CD 流水线中,用于自动化构建和测试流程[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值