延迟
这是一个用于工作流延迟执行的指令。通过这个指令,在流程执行过程中暂停指定时间,常用于等待页面加载、网络请求响应、动画完成或其他需要时间间隔的场景。
指令标识:Delay
指令类型:通用指令
指令描述:工作流延迟执行
可视化编排:从 0 到跑通
Section titled “可视化编排:从 0 到跑通”延迟10秒后执行操作。
| 界面名称 | 代码属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| 延迟时间 | second | Double | 是 | - | 延迟时间,必须为正数,支持小数(eg: 1.5),时间不能为空 |
| 时间单位 | timeUnit | Enum | 否 | SECOND | 时间单位,可选值:SECOND(秒)、MINUTE(分钟)、HOUR(小时)、DAY(天),不传默认为秒 |
什么时候用?
Section titled “什么时候用?”1. 等待页面加载 在打开网页或加载内容后,延迟一段时间以确保页面完全加载。该场景常用于异步数据加载、页面渲染等待、动态内容展示等自动化测试流程,确保页面内容完整可用。
2. 模拟人工操作间隔 在自动化操作中添加延迟,模拟真实用户的操作节奏和思考时间。该场景常见于自动化测试、业务流程自动化、数据采集等多种实际应用。
3. 控制执行节奏 通过延迟控制流程的执行速度,避免操作过快导致的问题。该场景常见于自动化测试、业务流程自动化、数据采集等多种实际应用。
4. API请求间隔控制 在发送多个API请求时,添加延迟以避免触发服务器的限流机制。该场景常见于自动化测试、业务流程自动化、数据采集等多种实际应用。
5. 等待异步操作完成 在执行异步操作后,延迟一段时间以等待操作完成。适用于异步操作、动画完成、数据加载等需要等待的场景。
可使用执行指令(XML)节点动态调用该指令。
通过 执行指令 ,编写XML代码调用
<Delay second="10" timeUnit="SECOND"/>Q1:延迟时间必须为正数吗?
Section titled “Q1:延迟时间必须为正数吗?”A: 是的。延迟时间必须为正数,支持小数点精度。过长的延迟时间可能影响流程执行效率。
Q2:时间单位有哪些选项?
Section titled “Q2:时间单位有哪些选项?”A: 时间单位可选择秒、分钟、小时、天,不指定默认为秒。支持的枚举值为:SECOND、MINUTE、HOUR、DAY。
Q3:延迟期间流程会做什么?
Section titled “Q3:延迟期间流程会做什么?”A: 延迟期间流程会完全暂停,不执行任何操作。直到延迟时间结束后才会继续执行后续指令。
Q4:支持小数延迟吗?
Section titled “Q4:支持小数延迟吗?”A: 是的。延迟时间支持小数精度,例如可以设置 0.5秒(500毫秒)或 1.5秒等。