Robot Framework如何仅传入指定变量值、其余变量使用默认值
报错根因
你调用关键字时使用${word2}=See的写法不符合Robot Framework的命名参数传参规则:当需要指定给某个参数传值、其余参数用默认值时,直接写参数名=参数值即可,不需要给参数名包裹${}。加${}后Robot Framework会优先尝试读取当前作用域中已存在的word2变量的值,你没有提前定义该变量,自然会抛出变量未找到的报错。
修复方案
仅需修改测试用例中关键字调用的传参写法,去掉参数名外的${}即可,修改后的完整代码如下:
*** Keywords *** Check order [Arguments] ${word1}=Hello ${word2}=World log to console word1 is : ${word1} log to console word2 is : ${word2} *** Test Cases *** Test case 1 Check order word2=See
修改后运行测试用例,会正常输出:
word1 is : Hello word2 is : See
完全符合你预期的效果。
内容的提问来源于stack exchange,提问作者Mahesh
相关产品推荐
相关产品推荐

