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

时间:2018-11-23 12:56:14

标签: 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

机器人框架是否支持抽象?

1 个答案:

答案 0 :(得分:7)

简短的回答:否

机器人框架没有抽象关键字的概念。当然,您可以创建新的关键字来调用其他关键字,就像您在示例中所做的一样,但是如果有人知道如何导入Open Menu Item,则无法阻止他们直接致电。{p>

稍长的答案:是的,如果您使用python编写关键字

您当然可以在python中做您想做的事情。机器人具有一种定义明确的机制,可以知道哪些函数是关键字,哪些不在关键字库中。您的abstract关键字可以只是不导出的私有函数或方法。您导出的关键字可以在内部使用此功能,但不能直接用作测试用例的关键字。