Katalon Recorder:如何判断变量含指定文本并跳转标签
实现文本包含判断后的标签跳转(Katalon Recorder)
我来帮你搞定这个分支跳转的需求!你可以通过 storeEval 配合 gotoIf 命令,再加上标签定义来完成这个逻辑,具体步骤如下:
完整命令序列
| Command | Target | Value |
|---|---|---|
| click | id=subscribed | |
| StoreText | id=subscribed | i |
| echo | ${i} | |
| storeEval | "${i}".includes("alyx") | isContains |
| gotoIf | ${isContains} == true | labelX |
| gotoLabel | labelY | |
| label | labelX | |
| echo | 文本包含alyx,跳转到标签X | |
| # 这里添加验证通过后要执行的操作,比如跳转页面、点击元素等 | ||
| gotoLabel | end | |
| label | labelY | |
| echo | 文本不包含alyx,跳转到标签Y | |
| # 这里添加验证不通过后要执行的操作 | ||
| label | end |
关键步骤解释
storeEval:借助JavaScript的includes()方法,判断已存储的变量${i}是否包含目标文本"alyx",把判断结果(true/false)存到新变量isContains里gotoIf:如果isContains为true,直接跳转到labelX标记的步骤区块gotoLabel:如果上面的条件不满足,自动跳转到labelY标记的步骤区块label:用来标记跳转的目标位置,最后用end标签统一收尾,避免分支逻辑执行混乱
这样就能完美实现你要的“包含指定文本跳X,不包含则跳Y”的需求啦!
内容的提问来源于stack exchange,提问作者Fwed
相关产品推荐
相关产品推荐

