曾一度瘋狂搜索run keyword if 的用法,帖子是挺多的,可惜,沒有一個我想要的。現在我終於把我想要的用法,收集好了,在此總結下。
1、曾經天真的以為 run keyword if +條件 log XXX 。我以為后面只能接log,所有帖子的例子都是接的log,當我想接其他關鍵字的時候,大寫的懵逼。后面才知道,log也可以替換成其他關鍵字。於是我會了小小的升級版:run keyword if +條件 click element XXX。(click element只是舉例)
2、不久又遇到一個問題,我if 條件后面需要接多個執行語句,還記得當時自己猜測亂寫:run keyword if +條件 log 1 log 2(結果肯定報錯啦),后面沒辦法想出了一個解決辦法是,把多個執行語句封裝成一個關鍵字:run keyword if +條件 +封裝的關鍵字。總感覺肯定還有其他解決辦法,就是查不出來,也沒問到。終於在一個群里問到解決方法:Run Keyword If 1==1 Run Keywords log 1 AND log 2 。可以看到用到了關鍵字Run Keywords和AND來處理。
3、后面呢我需要條件比較復雜比如Run Keyword If '${B_name}'=='${B}' and '${C}'== '0' ,用and就可以了,之前瞎搞用AND,浪費了不少時間。
5.1 語句簡介
Run Keyword If
函數釋義:如果給出的判斷條件滿足,就執行給出的關鍵字。
函數結構范例:
Run Keyword If 判斷條件 其他關鍵字
... ELSE IF 判斷條件 其他關鍵字
... ELSE 判斷條件 其他關鍵字
5.2使用示例
示例演示使用軟件版本:robotframework2.7.5,ride1.15.2.1判斷條件—數字對比
5.2.2判斷條件—字符對比
注意:
1.變量${var}值為字符時,在判斷條件中其需要加單引號或雙引號(如上圖紅色框中所示),為’${var}’或者”${var}”。
2.在判斷條件中,與變量${var}對比的字符常量也需要加單引號或雙引號,為’tttt’或者”tttt”。
5.2.3判斷條件—布爾類型對比
注意:
1.變量${var}值為true或false時,在判斷條件中其需要加單引號或雙引號,為’${var}’或者”${var}”。
2.在判斷條件中,與變量${var}對比的布爾值也需要加單引號或雙引號,為’${true}’或者”${true}”。
5.2.4判斷條件—列表是否包含元素
注意:
1.變量${string}值為字符時,在判斷條件中其需要加單引號或雙引號,為’${string}’或者”${string}”。
5.2.5判斷條件—列表與列表是否相等對比
5.2.6判斷條件—列表元素對比
注意:
1.列表元素值(如上圖中@{varlist2}[1])為字符時,在判斷條件中其需要加單引號或雙引號,如下圖中@{varlist2}[1],變為’@{varlist2}[1]’或者”@{varlist2}[1]”。
5.2.7執行多個判斷條件
********************************************************