机器人框架中的抽象关键词

Far*_*ram 0 testing automated-tests robotframework

是否可以实现抽象关键字,以便您可以避免重复的"代码",并避免在实际测试实现中的技术参数?对我来说,抽象的关键字在任何实际的测试实现中都不可用也是非常重要的.

我想拥有的是这样的:

*** Abstract Keywords ***
Open Menu Item
    [Arguments]     ${menu}
    Click Element    ${menu}

*** Keywords ***
Open Home
    Open Menu Item    Home

Open Setup
    Open Menu Item    Setup
Run Code Online (Sandbox Code Playgroud)

Robot Framework是否支持抽象?

Bry*_*ley 7

简答:不

机器人框架没有抽象关键字的概念.您当然可以创建新的关键字,像您在示例中那样调用其他关键字,但Open Menu Item如果他们知道如何导入,则无法阻止某人直接调用.

稍微长一点的答案:是的,如果你在python中写关键字

你当然可以在python中做你想做的事.Robot有一个定义明确的机制,用于了解哪些函数是关键字,哪些函数不在关键字库中.您的抽象关键字可以只是一个不会导出的私有函数或方法.导出的关键字可以在内部使用此功能,但不能直接作为测试用例的关键字使用.