gpt4 book ai didi

robotframework - 如何在 RobotFramework 中使用具有默认值的用户关键字参数

转载 作者:行者123 更新时间:2023-12-04 09:59:38 25 4
gpt4 key购买 nike

有人可以解释我如何使用与数据驱动测试用例相关的可选关键字参数的默认值吗?

正如您在我的示例中看到的,在某些情况下并非所有默认值都被使用:

*** Test Cases ***
| testArgs | [Template] | doSomething
| | 111 : 222 : 333 : 444
| | xxx : 222 : 333 : 444 | xxx
| | 111 : xxx : 333 : 444 | | xxx
| | 111 : xxx : 333 : 444 | ${EMPTY} | xxx
| | None : xxx : 333 : 444 | ${None} | xxx
| | None : xxx : 333 : 444 | ${null} | xxx
| | 111 : 222 : xxx : 444 | | | xxx

*** Keywords ***
| doSomething
| | [Arguments] | ${expected} | ${arg1}=111 | ${arg2}=222 | ${arg3}=333 | ${arg4}=444
| | Log | exp: ${expected}
| | ${rc} | Set Variable | ${arg1} : ${arg2} : ${arg3} : ${arg4}
| | Log | arg: ${rc}
| | Run Keyword If | '${rc}' == '${expected}'
| | ... | Log | === equal ===
| | ... | ELSE
| | ... | Log | !!! diff !!!
| | Log | **************************
| | Should be equal | ${rc} | ${expected}

结果:
testArgs                                                              | FAIL |
Several failures occurred:
1) : xxx : 333 : 444 != 111 : xxx : 333 : 444
2) : xxx : 333 : 444 != 111 : xxx : 333 : 444
3) : : xxx : 444 != 111 : 222 : xxx : 444

我知道我可以使用命名参数来设置特定的关键字参数。但这仅在关键字驱动的测试用例中才有可能。

问候,
汤姆

最佳答案

仅使用您想要传递的参数调用特定关键字。
例如:

*** Test Cases ***
TEST
MyKeyword a=1 c=3

*** Keywords ***
MyKeywords
[Arguments] ${a}=0 ${b}=2 ${c}=3


在这里,我没有传递参数“b”。默认情况下,它将采用 b=2

关于robotframework - 如何在 RobotFramework 中使用具有默认值的用户关键字参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28788795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com