是否可以实现抽象关键字,以便您可以避免重复的“代码”,也可以避免在实际测试实现中使用技术参数?对我来说也很重要,抽象的关键字不能在任何实际的测试实现中使用。
我想要的是这样的:
*** Abstract Keywords ***
Open Menu Item
[Arguments] ${menu}
Click Element ${menu}
*** Keywords ***
Open Home
Open Menu Item Home
Open Setup
Open Menu Item Setup
机器人框架是否支持抽象?
答案 0 :(得分:7)
简短的回答:否
机器人框架没有抽象关键字的概念。当然,您可以创建新的关键字来调用其他关键字,就像您在示例中所做的一样,但是如果有人知道如何导入Open Menu Item
,则无法阻止他们直接致电。{p>
稍长的答案:是的,如果您使用python编写关键字
您当然可以在python中做您想做的事情。机器人具有一种定义明确的机制,可以知道哪些函数是关键字,哪些不在关键字库中。您的abstract关键字可以只是不导出的私有函数或方法。您导出的关键字可以在内部使用此功能,但不能直接用作测试用例的关键字。