2 Documentation This Resource contains list of Keywords Set_Variable_If_At_Least*, Set_Variable_If_At_Most,
3 ... Run_Keyword_If_At_Least*, Run_Keyword_If_At_Most*,
4 ... Run_Keyword_If_More_Than*, Run_Keyword_If_Less_Than*,
5 ... for comparison ${ODL_STREAM} to the given ${lower_bound},
6 ... in order to replace ad-hoc conditional execution in suites.
11 &{Stream_dict} hydrogen=${1} stable-helium=${2} stable-lithium=${3} beryllium=${4} boron=${5} carbon=${6} nitrogen=${7}
14 Set_Variable_If_At_Least
15 [Arguments] ${lower_bound} ${value_if_true} ${value_if_false}
16 [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least ${lower_bound},
17 ... return ${value_if_false} otherwise.
18 BuiltIn.Run_Keyword_And_Return BuiltIn.Set_Variable_If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}] ${value_if_true} ${value_if_false}
20 Set_Variable_If_At_Most
21 [Arguments] ${upper_bound} ${value_if_true} ${value_if_false}
22 [Documentation] Compare ${upper_bound} to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most ${upper_bound},
23 ... return ${value_if_false} otherwise.
24 BuiltIn.Run_Keyword_And_Return BuiltIn.Set_Variable_If &{Stream_dict}[${ODL_STREAM}] <= &{Stream_dict}[${upper_bound}] ${value_if_true} ${value_if_false}
26 Set_Variable_If_At_Least_Helium
27 [Arguments] ${value_if_true} ${value_if_false}
28 [Documentation] Compare stable-helium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least stable-helium,
29 ... return ${value_if_false} otherwise.
30 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least stable-helium ${value_if_true} ${value_if_false}
32 Set_Variable_If_At_Least_Lithium
33 [Arguments] ${value_if_true} ${value_if_false}
34 [Documentation] Compare stable-lithium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least stable-lithium,
35 ... return ${value_if_false} otherwise.
36 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least stable-lithium ${value_if_true} ${value_if_false}
38 Set_Variable_If_At_Least_Beryllium
39 [Arguments] ${value_if_true} ${value_if_false}
40 [Documentation] Compare beryllium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least beryllium,
41 ... return ${value_if_false} otherwise.
42 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least beryllium ${value_if_true} ${value_if_false}
44 Set_Variable_If_At_Least_Boron
45 [Arguments] ${value_if_true} ${value_if_false}
46 [Documentation] Compare boron to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least boron,
47 ... return ${value_if_false} otherwise.
48 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least boron ${value_if_true} ${value_if_false}
50 Set_Variable_If_At_Least_Carbon
51 [Arguments] ${value_if_true} ${value_if_false}
52 [Documentation] Compare carbon to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at least carbon,
53 ... return ${value_if_false} otherwise.
54 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Least carbon ${value_if_true} ${value_if_false}
56 Set_Variable_If_At_Most_Helium
57 [Arguments] ${value_if_true} ${value_if_false}
58 [Documentation] Compare stable-helium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most stable-helium,
59 ... return ${value_if_false} otherwise.
60 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most stable-helium ${value_if_true} ${value_if_false}
62 Set_Variable_If_At_Most_Lithium
63 [Arguments] ${value_if_true} ${value_if_false}
64 [Documentation] Compare stable-lithium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most stable-lithium,
65 ... return ${value_if_false} otherwise.
66 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most stable-lithium ${value_if_true} ${value_if_false}
68 Set_Variable_If_At_Most_Beryllium
69 [Arguments] ${value_if_true} ${value_if_false}
70 [Documentation] Compare beryllium to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most beryllium,
71 ... return ${value_if_false} otherwise.
72 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most beryllium ${value_if_true} ${value_if_false}
74 Set_Variable_If_At_Most_Boron
75 [Arguments] ${value_if_true} ${value_if_false}
76 [Documentation] Compare boron to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most boron,
77 ... return ${value_if_false} otherwise.
78 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most boron ${value_if_true} ${value_if_false}
80 Set_Variable_If_At_Most_Carbon
81 [Arguments] ${value_if_true} ${value_if_false}
82 [Documentation] Compare carbon to ${ODL_STREAM} and return ${value_if_true} if ${ODL_STREAM} is at most carbon,
83 ... return ${value_if_false} otherwise.
84 BuiltIn.Run_Keyword_And_Return Set_Variable_If_At_Most carbon ${value_if_true} ${value_if_false}
86 CompareStream__Convert_Input
87 [Arguments] @{arguments}
88 [Documentation] Splits arguments into args and kwargs is used in Run_Keyword_If_At_Least_Else and Run_Keyword_If_At_Most_Else.
89 ... The problem is, when the string contains =, but it is not a named argument (name=value). There can be many values containing =, but
90 ... for sure it is present in xmls. If the string starts with "<" it will be treated as it is xml and splitting for
91 ... name and value will not be executed.
92 ... If named argument is passed into this kw, only string data are supported e.g. name=string. Complex variables such as lists or dictionaries
93 ... are not supported.
94 ${args} BuiltIn.Create_List
95 ${kwargs} BuiltIn.Create_Dictionary
96 : FOR ${arg} IN @{arguments}
97 \ ${arg} BuiltIn.Convert_To_String ${arg}
98 \ ${removed} String.Remove_String ${arg} \n ${Space} \t
100 \ ${splitted} BuiltIn.Run_Keyword_If "${removed[0]}" == "<" BuiltIn.Create List ${arg}
101 \ ... ELSE String.Split_String ${arg} separator== max_split=1
102 \ ${len} BuiltIn.Get_Length ${splitted}
103 \ Run Keyword If ${len}==1 Collections.Append_To_List ${args} @{splitted}[0]
104 \ ... ELSE Collections.Set_To_Dictionary ${kwargs} @{splitted}
105 BuiltIn.Return_From_Keyword ${args} ${kwargs}
107 Run_Keyword_If_At_Least
108 [Arguments] ${lower_bound} ${kw_name} @{varargs} &{kwargs}
109 [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is at least ${lower_bound},
110 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
111 BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs}
113 Run_Keyword_If_At_Least_Else
114 [Arguments] ${lower_bound} @{varargs}
115 [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is at least ${lower_bound},
116 ... run keyword defined before ELSE statement otherwise run keyword defined after ELSE statement and return its value.
117 ${position} Collections.Get_Index_From_List ${varargs} \ELSE
118 BuiltIn.Run_Keyword_If "${position}" == "-1" BuiltIn.Fail Missing else statement in defined expresion
119 ${varargs_if} Collections.Get_Slice_From_List ${varargs} 0 ${position}
120 ${varargs_else} Collections.Get_Slice_From_List ${varargs} ${position+1}
121 ${args_if} ${kwargs_if} CompareStream__Convert_Input @{varargs_if}
122 ${args_else} ${kwargs_else} CompareStream__Convert_Input @{varargs_else}
123 ${resp} BuiltIn.Run_Keyword_If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}] @{args_if} &{kwargs_if}
124 ... ELSE @{args_else} &{kwargs_else}
127 Run_Keyword_If_At_Most
128 [Arguments] ${upper_bound} ${kw_name} @{varargs} &{kwargs}
129 [Documentation] Compare ${upper_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is at most ${upper_bound},
130 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
131 BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] <= &{Stream_dict}[${upper_bound}] ${kw_name} @{varargs} &{kwargs}
133 Run_Keyword_If_At_Most_Else
134 [Arguments] ${upper_bound} @{varargs}
135 [Documentation] Compare ${upper_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is at most ${upper_bound},
136 ... run keyword defined before ELSE statement otherwise run keyword defined after ELSE statement and return its value.
137 ${position} Collections.Get_Index_From_List ${varargs} \ELSE
138 BuiltIn.Run_Keyword_If "${position}" == "-1" BuiltIn.Fail Missing else statement in defined expresion
139 ${varargs_if} Collections.Get_Slice_From_List ${varargs} 0 ${position}
140 ${varargs_else} Collections.Get_Slice_From_List ${varargs} ${position+1}
141 ${args_if} ${kwargs_if} CompareStream__Convert_Input @{varargs_if}
142 ${args_else} ${kwargs_else} CompareStream__Convert_Input @{varargs_else}
143 ${resp} BuiltIn.Run_Keyword_If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}] @{args_if} &{kwargs_if}
144 ... ELSE @{args_else} &{kwargs_else}
147 Run_Keyword_If_More_Than
148 [Arguments] ${lower_bound} ${kw_name} @{varargs} &{kwargs}
149 [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is more than ${lower_bound},
150 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
151 BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] > &{Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs}
153 Run_Keyword_If_Equals
154 [Arguments] ${stream} ${kw_name} @{varargs} &{kwargs}
155 [Documentation] Compare ${stream} to ${ODL_STREAM} and in case ${ODL_STREAM} equals ${stream},
156 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
157 BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] == &{Stream_dict}[${stream}] ${kw_name} @{varargs} &{kwargs}
159 Run_Keyword_If_Less_Than
160 [Arguments] ${lower_bound} ${kw_name} @{varargs} &{kwargs}
161 [Documentation] Compare ${lower_bound} to ${ODL_STREAM} and in case ${ODL_STREAM} is less than ${lower_bound},
162 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
163 BuiltIn.Run_Keyword_And_Return_If &{Stream_dict}[${ODL_STREAM}] < &{Stream_dict}[${lower_bound}] ${kw_name} @{varargs} &{kwargs}
165 Run_Keyword_If_At_Least_Helium
166 [Arguments] ${kw_name} @{varargs} &{kwargs}
167 [Documentation] Compare stable-helium to ${ODL_STREAM} and in case ${ODL_STREAM} is at least stable-helium,
168 ... run ${kw_name} @{varargs} &{kwargs} and return its value
169 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least stable-helium ${kw_name} @{varargs} &{kwargs}
171 Run_Keyword_If_At_Least_Lithium
172 [Arguments] ${kw_name} @{varargs} &{kwargs}
173 [Documentation] Compare stable-lithium to ${ODL_STREAM} and in case ${ODL_STREAM} is at least stable-lithium,
174 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
175 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least stable-lithium ${kw_name} @{varargs} &{kwargs}
177 Run_Keyword_If_At_Least_Beryllium
178 [Arguments] ${kw_name} @{varargs} &{kwargs}
179 [Documentation] Compare beryllium to ${ODL_STREAM} and in case ${ODL_STREAM} is at least beryllium,
180 ... run ${kw_name} @{varargs} &{kwargs} and return its value
181 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least beryllium ${kw_name} @{varargs} &{kwargs}
183 Run_Keyword_If_At_Least_Boron
184 [Arguments] ${kw_name} @{varargs} &{kwargs}
185 [Documentation] Compare boron to ${ODL_STREAM} and in case ${ODL_STREAM} is at least boron,
186 ... run ${kw_name} @{varargs} &{kwargs} and return its value
187 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least boron ${kw_name} @{varargs} &{kwargs}
189 Run_Keyword_If_At_Least_Carbon
190 [Arguments] ${kw_name} @{varargs} &{kwargs}
191 [Documentation] Compare carbon to ${ODL_STREAM} and in case ${ODL_STREAM} is at least carbon,
192 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
193 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Least carbon ${kw_name} @{varargs} &{kwargs}
195 Run_Keyword_If_At_Most_Helium
196 [Arguments] ${kw_name} @{varargs} &{kwargs}
197 [Documentation] Compare stable-helium to ${ODL_STREAM} and in case ${ODL_STREAM} is at most stable-helium,
198 ... run ${kw_name} @{varargs} &{kwargs} and return its value
199 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most stable-helium ${kw_name} @{varargs} &{kwargs}
201 Run_Keyword_If_At_Most_Lithium
202 [Arguments] ${kw_name} @{varargs} &{kwargs}
203 [Documentation] Compare stable-lithium to ${ODL_STREAM} and in case ${ODL_STREAM} is at most stable-lithium,
204 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
205 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most stable-lithium ${kw_name} @{varargs} &{kwargs}
207 Run_Keyword_If_At_Most_Beryllium
208 [Arguments] ${kw_name} @{varargs} &{kwargs}
209 [Documentation] Compare beryllium to ${ODL_STREAM} and in case ${ODL_STREAM} is at most beryllium,
210 ... run ${kw_name} @{varargs} &{kwargs} and return its value
211 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most beryllium ${kw_name} @{varargs} &{kwargs}
213 Run_Keyword_If_At_Most_Boron
214 [Arguments] ${kw_name} @{varargs} &{kwargs}
215 [Documentation] Compare boron to ${ODL_STREAM} and in case ${ODL_STREAM} is at most boron,
216 ... run ${kw_name} @{varargs} &{kwargs} and return its value
217 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most boron ${kw_name} @{varargs} &{kwargs}
219 Run_Keyword_If_At_Most_Carbon
220 [Arguments] ${kw_name} @{varargs} &{kwargs}
221 [Documentation] Compare carbon to ${ODL_STREAM} and in case ${ODL_STREAM} is at most carbon,
222 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
223 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_At_Most carbon ${kw_name} @{varargs} &{kwargs}
225 Run_Keyword_If_More_Than_Helium
226 [Arguments] ${kw_name} @{varargs} &{kwargs}
227 [Documentation] Compare stable-helium to ${ODL_STREAM} and in case ${ODL_STREAM} is more than stable-helium,
228 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
229 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than stable-helium ${kw_name} @{varargs} &{kwargs}
231 Run_Keyword_If_Less_Than_Helium
232 [Arguments] ${kw_name} @{varargs} &{kwargs}
233 [Documentation] Compare stable-helium to ${ODL_STREAM} and in case ${ODL_STREAM} is less than stable-helium,
234 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
235 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than stable-helium ${kw_name} @{varargs} &{kwargs}
237 Run_Keyword_If_More_Than_Lithium
238 [Arguments] ${kw_name} @{varargs} &{kwargs}
239 [Documentation] Compare stable-lithium to ${ODL_STREAM} and in case ${ODL_STREAM} is more than stable-lithium,
240 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
241 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than stable-lithium ${kw_name} @{varargs} &{kwargs}
243 Run_Keyword_If_Less_Than_Lithium
244 [Arguments] ${kw_name} @{varargs} &{kwargs}
245 [Documentation] Compare stable-lithium to ${ODL_STREAM} and in case ${ODL_STREAM} is less than stable-lithium,
246 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
247 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than stable-lithium ${kw_name} @{varargs} &{kwargs}
249 Run_Keyword_If_More_Than_Beryllium
250 [Arguments] ${kw_name} @{varargs} &{kwargs}
251 [Documentation] Compare beryllium to ${ODL_STREAM} and in case ${ODL_STREAM} is more than beryllium,
252 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
253 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than beryllium ${kw_name} @{varargs} &{kwargs}
255 Run_Keyword_If_Less_Than_Beryllium
256 [Arguments] ${kw_name} @{varargs} &{kwargs}
257 [Documentation] Compare beryllium to ${ODL_STREAM} and in case ${ODL_STREAM} is less than beryllium,
258 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
259 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than beryllium ${kw_name} @{varargs} &{kwargs}
261 Run_Keyword_If_More_Than_Boron
262 [Arguments] ${kw_name} @{varargs} &{kwargs}
263 [Documentation] Compare boron to ${ODL_STREAM} and in case ${ODL_STREAM} is more than boron,
264 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
265 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than boron ${kw_name} @{varargs} &{kwargs}
267 Run_Keyword_If_Less_Than_Boron
268 [Arguments] ${kw_name} @{varargs} &{kwargs}
269 [Documentation] Compare boron to ${ODL_STREAM} and in case ${ODL_STREAM} is less than boron,
270 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
271 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than boron ${kw_name} @{varargs} &{kwargs}
273 Run_Keyword_If_More_Than_Carbon
274 [Arguments] ${kw_name} @{varargs} &{kwargs}
275 [Documentation] Compare carbon to ${ODL_STREAM} and in case ${ODL_STREAM} is more than carbon,
276 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
277 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_More_Than carbon ${kw_name} @{varargs} &{kwargs}
279 Run_Keyword_If_Less_Than_Carbon
280 [Arguments] ${kw_name} @{varargs} &{kwargs}
281 [Documentation] Compare carbon to ${ODL_STREAM} and in case ${ODL_STREAM} is less than carbon,
282 ... run ${kw_name} @{varargs} &{kwargs} and return its value.
283 BuiltIn.Run_Keyword_And_Return Run_Keyword_If_Less_Than carbon ${kw_name} @{varargs} &{kwargs}