RobotFramework之Python调用RF关键字

Posted 点点寒彬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RobotFramework之Python调用RF关键字相关的知识,希望对你有一定的参考价值。

背景

这个需求说实话是有那么些奇葩,因为正常的框架不会用到这个需求,要么就纯Python来实现,要么就纯RobotFramework来实现,用RobotFramework的时候是可以正常调用Python的,但是反过来就有点蛋疼了。

我们现在的框架就是基于RobotFramework实现的,但是由于RobotFramework在某些地方的扩展性太低,某些时候用Python来实现更为高效,不过现有的RobotFramework工程已经有非常多的沉淀了,要是把这部分全部重写,工作量太大了,因此就有了这么个奇葩的需求。在网上搜索了大半天后,终于还是放弃了,只能自己去看源代码来实现了。

简单粗暴的实现

有一种非常简单粗暴的实现方式,用RobotFramework写一个测试用例,然后这个用例调用对应的关键字,再用Python来执行这条用例,就实现了调用关键字的功能,但是这样有两个弊端。

  1. 每次调用关键字都要写测试用例,非常麻烦
  2. 如果要获取返回值,就很蛋疼了

更为优雅的实现

整个部分实现起来其实不难,只不过RobotFramework的源代码没有什么人去解读,也没有很好的翻译文档,其实在之前的解析文章中用到的robot.api中就已经涉及到这个点了,实现代码如下:

<

以上是关于RobotFramework之Python调用RF关键字的主要内容,如果未能解决你的问题,请参考以下文章

测试工具之RobotFramework使用

RobotFramework 安装配置

robotframework安装与详解

RF环境搭建

不可错过的自动化测试框架:robotframework之WebDriver功能配置

怎样搭建python和robotframework环境