RobotFramework之Python调用RF关键字
Posted 点点寒彬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RobotFramework之Python调用RF关键字相关的知识,希望对你有一定的参考价值。
背景
这个需求说实话是有那么些奇葩,因为正常的框架不会用到这个需求,要么就纯Python
来实现,要么就纯RobotFramework
来实现,用RobotFramework
的时候是可以正常调用Python
的,但是反过来就有点蛋疼了。
我们现在的框架就是基于RobotFramework
实现的,但是由于RobotFramework
在某些地方的扩展性太低,某些时候用Python
来实现更为高效,不过现有的RobotFramework
工程已经有非常多的沉淀了,要是把这部分全部重写,工作量太大了,因此就有了这么个奇葩的需求。在网上搜索了大半天后,终于还是放弃了,只能自己去看源代码来实现了。
简单粗暴的实现
有一种非常简单粗暴的实现方式,用RobotFramework
写一个测试用例,然后这个用例调用对应的关键字,再用Python
来执行这条用例,就实现了调用关键字的功能,但是这样有两个弊端。
- 每次调用关键字都要写测试用例,非常麻烦
- 如果要获取返回值,就很蛋疼了
更为优雅的实现
整个部分实现起来其实不难,只不过RobotFramework
的源代码没有什么人去解读,也没有很好的翻译文档,其实在之前的解析文章中用到的robot.api
中就已经涉及到这个点了,实现代码如下:
以上是关于RobotFramework之Python调用RF关键字的主要内容,如果未能解决你的问题,请参考以下文章