流程节点参考:流程分支
1、IF条件
if语句,当设置的条件满足时,流程将进入到if条件内部执行。
《IF条件》
指令输入
选项 | 说明 |
---|---|
条件个数 | 指定需要满足条件的个数 |
条件关系 |
当设置的条件个数大于1时,设置条件之间的关系
|
包含else语句 | 选中即为需要else条件语句(else语句代表如果if语句设置的条件未满足,则执行else语句) |
条件设置 | 说明 |
---|---|
对象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、退出循环
无条件或者满足一定条件后强制退出当前循环
《退出循环》
指令输入
选项 | 说明 |
---|---|
无条件强制退出 | 选择此项将强制退出循环 |
符合以下条件退出 |
|
指令输出
无
使用示例
--
8、继续下一次循环
无条件或者满足一定条件后继续下一次循环
《继续下一次循环》
指令输入
选项 | 说明 |
---|---|
无条件继续下一次循环 | 选择此项将直接进行下一次循环 |
符合以下条件继续下一次循环 |
|
指令输出
无
使用示例
--
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请求时触发(注:此节点在单个流程中只能设置一次)
《监听页面事件》
指令输入
选项 | 说明 |
---|---|
事件 |
|
事件子流程 | 选中新建的事件子流程 |
监听器注销条件 |
|
指令输出
输出值 | 说明 |
---|---|
保存返回值至 | 事件子流程的返回值,若无返回值则无需设置 |
使用示例
采用此流程需要事先创建一个事件子流程
《新建事件子流程》
创建好事件子流程后,可以在事件子流程内编写流程,事件子流程内部有一个response变量。
《事件子流程使用response变量》
当主流程运行监听页面事件节点后,根据设置的事件来触发绑定的事件子流程
12、定时触发
定时触发一次事件子流程
《定时触发》
指令输入
选项 | 说明 |
---|---|
事件子流程 | 选中新建的事件子流程 |
定时触发间隔 | 每隔一段事件触发事件子流程 |
定时器注销条件 |
|
指令输出
输出值 | 说明 |
---|---|
保存返回值至 | 事件子流程的返回值,若无返回值则无需设置 |
使用示例
参考页面监听事件
13、监听Ajax请求
监听页面的Ajax请求
《监听Ajax请求》
指令输入
选项 | 说明 |
---|---|
事件子流程 | 选中新建的事件子流程 |
URL过滤 | 选填,当请求事件的URL与此处设置的URL过滤条件匹配时才触发此监听事件 |
监听器注销条件 |
|
指令输出
输出值 | 说明 |
---|---|
保存返回值至 | 事件子流程的返回值,若无返回值则无需设置 |
使用示例
参考页面监听事件
14、调用子流程
调用子流程,只能调用常规子流程
《调用子流程》
指令输入
选项 | 说明 |
---|---|
子流程 | 选择常规子流程 |
指令输出
输出值 | 说明 |
---|---|
保存返回值至 | 常规子流程的返回值,若无返回值则无需设置 |
使用示例
--
15、退出当前流程
退出当前流程,若当前上下文是在子流程内,则退出子流程;如果在主流程内,则中断流程
《退出当前流程》
指令输入
无
指令输出
输出值 | 说明 |
---|---|
返回值 | 当前流程需要返回给父流程的返回值,为空即为不返回 |
使用示例
--
16、终止流程
调用此节点意味着不论是在子流程或者是主流程,都将停止整个流程运行
《终止流程》
指令输入
选项 | 说明 |
---|---|
任务状态置为 |
|
指令输出
无
使用示例
--
17、Try-Catch代码块
Try-Catch代码块没有特定属性,在Try-Catch代码块中执行的流程节点,遇到异常时会执行“异常处理机制”中的流程节点
指令输入
无
指令输出
无
使用示例
《Try-Catch使用示例》
18、Assert断言
该流程节点需要设置一个或多个条件,并进行判断,若满足条件不影响流程进行,若不满足条件,则抛出异常,打印错误提示信息。
《Assert断言》
指令输入
选项 | 说明 |
---|---|
条件个数 | 指定需要满足条件的个数 |
条件关系 |
当设置的条件个数大于1时,设置条件之间的关系
|
错误提示信息 | 此处设置异常信息,用于Assert断言的条件不满足时抛出异常 |
指令输出
无
使用示例
--