概述
類似於編程語言中if語句,根據給定表達式的值決定是否執行該節點下的子節點,表達式的值為true則執行,為false則不執行;默認使用javascript語法進行判斷
If控制器中的字段解釋
名稱:控制器名稱,可根據情況填寫(填寫的名字最好與if控制器下的業務相關,便於分辨)
注釋:可填可不填,可根據需要填寫
Expression(must evaluate to true of false):表達式,此處的值默認情況下必須是True或False
Interpret Condition as Variable Expression?:默認勾選,當勾選時將條件解釋為變量表達式,此時必須使用__jexl3 or __groovy 表達式;去掉勾選時,此處可直接填寫條件表達式。黃色三角處的提示說明了默認勾選的優勢。
Evaluate for all children?:對其下所有子項有效,
注意:
1.條件判斷語句若是字符串,則需要用引號包圍參數
2.選擇"Evaluate for all children?"代表該If控制器在每個子節點執行時都會執行一次,不選擇則代表If控制器只在入口執行一次
3.If Controller之下的請求才會受到If控制器的約束,若是平級則不會受約束;因此建議將業務請求放在If控制器之下進行測試
默認用法示例
當用例運行標志為Y時,則執行,否則不執行,條件表達式為${__jexl3("${is_run}"=="Y",)}
去掉勾選,直接寫入(單條件)示例
接口與接口之間有些存在依賴關系,此處請求方式做了區分,則不存在依賴時則運行,否則另處理,表達式為 "${is_rely}"=="N"
去掉勾選,直接寫入(多條件)示例
有些用例需要滿足多個條件中的一個或者全部就執行,表達式"${model}"=="exportperson" || "${model}"=="adjustdepartment"
備注
1、當使用默認用法時,熟練的人可直接填寫表達式,若不熟時可借助函數助手生成表達式
2、單條件表達式:
== 、> 、< 、>=、<= 、!=
3、多條件表達式(不勾選Interpret Condition as Variable Expression?選項)
|| 或,&& 與
"${model}"=="exportperson" || "${model}"=="adjustdepartment"
"${model}"=="exportperson" && "${model}"=="adjustdepartment"
溫馨提示:歡迎加入軟件測試學習交流QQ群:642466721