流程节点参考:流程分支

1、IF条件

if语句,当设置的条件满足时,流程将进入到if条件内部执行。

   

《IF条件》

指令输入

选项说明
条件个数 指定需要满足条件的个数
条件关系 当设置的条件个数大于1时,设置条件之间的关系
  • 并且:所有条件全部满足才算等待成功
  • 或者:所有条件任意一个满足即为等待成功
包含else语句 选中即为需要else条件语句(else语句代表如果if语句设置的条件未满足,则执行else语句)
条件设置说明
对象1
  • 页面节点
  • 表达式
关系
  • 包含:对象1包含对象2
  • 等于:对象1等于对象2
  • 大于:对象1大于对象2
  • 存在:对象1在页面中存在
  • 为真:对象1转换成布尔值为true
  • 是空字符串:对象1是空字符串
  • 以对象2开头:当对象1为字符串时,并且对象2是对象1的开头
  • 以对象2结束:当对象1为字符串时,并且对象2是对象1的结尾
对象2 表达式
表达式模式 输入一个表达式,自动转换成布尔值判断条件是否满足
   

《条件设置》

指令输出

使用示例

   

《生成随机数》

   

《IF条件示例》

流程逻辑:随机生成一个1-10的数字,使用【条件判断】设定一个条件,随机生成的数字是否大于5。由打印出来的日志可知,随机生成的数字为3,不满足条件,执行【else分支】,执行【打印日志】指令打印“生成的随机数值为3小于5”

2、次数循环

在一个指定的范围内,从起始值开始按照一个固定值进行循环递增,一直递增到超出范围为止。

   

《次数循环》

指令输入

选项说明
起始值 递增范围的起始值
结束值 递增范围的结束值
递增值 每次循环递增的值

指令输出

输出项说明
保存循环值至 loop_index:变量初始值为指令输入设置的起始值,每循环一次该变量按递增值增加

使用示例

   

《次数循环示例展示》

流程逻辑:声明一个变量{number},将其赋值为0,在每轮循环中将其与计数器变量{loop_index}的值相加,并展示相加后的变量{number}的值以及计数器变量在每轮中递增后的值。

3、无限循环

无限的重复此节点内的流程,可以在流程内部设置退出此循环的条件

   

《无限循环》

指令输入

选项说明
无限循环 选择此项代表无限重复循环体的内容,若要退出循环,则需在循环体内另行指定退出循环的条件
固定次数 填入一个数字或表达式,当进入循环体时对表达式进行求值(只计算一次),求出来的数值将作为指定循环的次数,循环指定次数后退出循环

指令输出

输出项说明
计数器变量 loop_index:变量初始值为0,每循环一次该变量加1

使用示例

   

《无限循环》

4、循环遍历数组

遍历数组里面的每一项

   

《循环遍历数组》

指令输入

选项说明
待遍历数组 将数组变量填入此处对该数组进行遍历

指令输出

输出项说明
保存循环项至 loop_item:用来保存当前循环项数值的变量
计数器变量 loop_index:变量初始值为0,每循环一次该变量加1

使用示例

   

《循环遍历数组》

流程逻辑:声明一个变量list,将其赋值为一个数组,数组每一项为一个英文字母,将此数组通过循环遍历数组节点循环,并在循环的每一次都打印当前循环项以及当前循环计数器。

5、循环遍历容器元素

使用元素库在页面选择元素列表,将选中的元素列表进行遍历。

   

《循环遍历容器元素》

指令输入

选项说明
循环体选择 使用元素库选择元素列表
拟从循环体容器中提取的网页元素数量 需要从当前循环项元素提取它的子元素的数量
计数器变量 loop_index:变量初始值为0,每循环一次该变量加1

指令输出

输出项说明
保存循环项至 loop_item:用来保存当前循环项数值的变量

使用示例

  使用此节点需先捕获容器元素

   

《捕获容器元素》

   

《循环遍历容器元素》

流程逻辑:将捕获的容器元素放入此节点进行遍历,并打印遍历的当前项及当前计数器,打印出来的当前项为捕获元素的文本内容。

6、循环遍历键值对

将一个对象进行遍历

   

《循环遍历键值对》

指令输入

选项说明
待遍历键值对 将对象(例如:{a:1,b:2,c:3})填入此处对该对象进行遍历

指令输出

输出项说明
保存循环项键名至 loop_key:将当前正在循环项的键名(以对象:{a:1,b:2,c:3}为例,第一次循环键名为a,第二次循环键名为b,以此类推)保存至变量
保存循环项键值至 loop_value:将当前正在循环项的键名(以对象:{a:1,b:2,c:3}为例,第一次循环键值为1,第二次循环键值为2,以此类推)保存至变量
计数器变量 loop_index:变量初始值为0,每循环一次该变量加1

使用示例

   

《循环遍历键值对》

流程逻辑:声明一个变量obj,并将对象{a:1,b:2,c:3}赋值给变量obj,使用循环遍历键值对来遍历obj,在每次遍历当中打印当前项的键名,键值,及计数器。

7、退出循环

无条件或者满足一定条件后强制退出当前循环

   

《退出循环》

指令输入

选项说明
无条件强制退出 选择此项将强制退出循环
符合以下条件退出
  • 条件个数:指定需要满足条件的个数
  • 条件关系:多个条件之间的关系(条件设置具体参考IF条件)

指令输出

使用示例

--

8、继续下一次循环

无条件或者满足一定条件后继续下一次循环

   

《继续下一次循环》

指令输入

选项说明
无条件继续下一次循环 选择此项将直接进行下一次循环
符合以下条件继续下一次循环
  • 条件个数:指定需要满足条件的个数
  • 条件关系:多个条件之间的关系(条件设置具体参考IF条件)

指令输出

使用示例

--

9、Goto锚点

在流程当中预留一个锚点,配合Goto跳转将流程重新定向到预留的Goto锚点运行

   

《Goto锚点》

指令输入

选项说明
锚点名称 随意设置一个1至128个英文/数字及下划线组成的名称,锚点名称须在当前流程内唯一,用于GOTO跳转的指定节点

指令输出

使用示例

--

10、Goto跳转

将流程重新定位到预留锚点的节点处来执行流程

   

《Goto跳转》

指令输入

选项说明
跳转锚点 Goto锚点设置的锚点名称

指令输出

使用示例

   

《Goto锚点配合Goto跳转》

流程逻辑:先将变量num赋值为5,然后设置Goto锚点a,此时打印num值为5,num小于10,条件不成立,通过变量赋值num等于20,Goto跳转到锚点a,继续执行流程,此时打印num值为20,num大于10,条件成立,进入条件打印日志,并终止流程。

11、监听页面事件

监听页面的所有AJAX事件,当页面有AJAX请求时触发(注:此节点在单个流程中只能设置一次)  

 

《监听页面事件》

指令输入

选项说明
事件
  • AJAX请求得到响应:页面只要有AJAX请求就触发此监听事件
  • 定时触发:每隔一段事件触发监听事件
事件子流程 选中新建的事件子流程
监听器注销条件
  • 条件个数:指定需要满足条件的个数
  • 条件关系:多个条件之间的关系(条件设置具体参考IF条件)

指令输出

输出值说明
保存返回值至 事件子流程的返回值,若无返回值则无需设置

使用示例

采用此流程需要事先创建一个事件子流程

   

《新建事件子流程》

创建好事件子流程后,可以在事件子流程内编写流程,事件子流程内部有一个response变量。

   

《事件子流程使用response变量》

当主流程运行监听页面事件节点后,根据设置的事件来触发绑定的事件子流程

12、定时触发

定时触发一次事件子流程

   

《定时触发》

指令输入

选项说明
事件子流程 选中新建的事件子流程
定时触发间隔 每隔一段事件触发事件子流程
定时器注销条件
  • 条件个数:指定需要满足条件的个数
  • 条件关系:多个条件之间的关系(条件设置具体参考IF条件)

指令输出

输出值说明
保存返回值至 事件子流程的返回值,若无返回值则无需设置

使用示例

参考页面监听事件

13、监听Ajax请求

监听页面的Ajax请求

   

《监听Ajax请求》

指令输入

选项说明
事件子流程 选中新建的事件子流程
URL过滤 选填,当请求事件的URL与此处设置的URL过滤条件匹配时才触发此监听事件
监听器注销条件
  • 条件个数:指定需要满足条件的个数
  • 条件关系:多个条件之间的关系(条件设置具体参考IF条件)

指令输出

输出值说明
保存返回值至 事件子流程的返回值,若无返回值则无需设置

使用示例

参考页面监听事件

14、调用子流程

调用子流程,只能调用常规子流程

   

《调用子流程》

指令输入

选项说明
子流程 选择常规子流程

指令输出

输出值说明
保存返回值至 常规子流程的返回值,若无返回值则无需设置

使用示例

--

15、退出当前流程

退出当前流程,若当前上下文是在子流程内,则退出子流程;如果在主流程内,则中断流程

   

《退出当前流程》

指令输入

指令输出

输出值说明
返回值 当前流程需要返回给父流程的返回值,为空即为不返回

使用示例

--

16、终止流程

调用此节点意味着不论是在子流程或者是主流程,都将停止整个流程运行

   

《终止流程》

指令输入

选项说明
任务状态置为
  • 成功:流程任务的执行状态为成功
  • 失败:流程任务的执行状态为失败

指令输出

使用示例

--

17、Try-Catch代码块

Try-Catch代码块没有特定属性,在Try-Catch代码块中执行的流程节点,遇到异常时会执行“异常处理机制”中的流程节点

指令输入

指令输出

使用示例

   

《Try-Catch使用示例》

18、Assert断言

该流程节点需要设置一个或多个条件,并进行判断,若满足条件不影响流程进行,若不满足条件,则抛出异常,打印错误提示信息。

   

《Assert断言》

指令输入

选项说明
条件个数 指定需要满足条件的个数
条件关系 当设置的条件个数大于1时,设置条件之间的关系
  • 并且:所有条件全部满足才算等待成功
  • 或者:所有条件任意一个满足即为等待成功
错误提示信息 此处设置异常信息,用于Assert断言的条件不满足时抛出异常

指令输出

使用示例

--

最后更新于 2023-09-01 10:06
回到顶部