You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 22:54:01