关于RF6.0中的私有关键字的说明

Posted 点点寒彬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于RF6.0中的私有关键字的说明相关的知识,希望对你有一定的参考价值。

背景

RF6.0版本支持了私有关键字。官方的描述是这样的:

It is possible to mark keywords in resource files as private by adding robot:private tag to them.If such a keyword is used by keywords outside that resource file, there will be a warning. These keywords are also excluded from html library documentation generated by Libdoc.

翻译过来就是可以定义私有关键字,当这个私有关键字被外部调用的时候,那么会给一个告警。

讨论

本质上,各种编程语言或多或少都提供了私有方法这种能力,例如Python的类方法使用 __作为前缀,外部无法调用(你强行要调也是可以调的)。这类能力都是为了保证类成员或者一些外部不感知的计算不被乱用而引入的机制。

对于RF这种自动化测试框架来说,实际的使用意义个人认为是不大的。如果要用面向对象的方式来写一些内容,完全可以直接用Python来实现。

对于这个特性的引入,在issue内部也讨论了很多,有兴趣的可以看:https://github.com/robotframework/robotframework/issues/430。

最终确定的方案也只是引入了一个warning,并没有完全阻止这种调用,目前来看确实看不出有什么实际意义。

实际效果

case.rotot

*** Sett

以上是关于关于RF6.0中的私有关键字的说明的主要内容,如果未能解决你的问题,请参考以下文章

关于字段的私有静态最终关键字的快速 Java 问题

关于AWS-VPC中的公有子网与私有子网-Public and private subnets

什么是访问说明符?我应该以私有、受保护还是公共继承?

关于 this 关键字的使用

关于访问MSMQ远端私有队列的一点经验

关于 Objective-C 中的私有实例变量