美文网首页PythonRobot Framework
RIDE如何调用自定义Python文件中的函数

RIDE如何调用自定义Python文件中的函数

作者: Vicky_习惯做唯一 | 来源:发表于2018-03-29 17:42 被阅读148次

摘要: Robot Framework虽然自带了很多关键字,但是有些业务逻辑非常复杂的场景下,这些关键字远不能满足我们的需求,就只能自定义函数(关键字)了。

1. 如何从零开始编写Python函数?

参考另一篇文章: https://my.oschina.net/u/942203/blog/1786979

2. IDEA如何调用编写的Python文件?

a. 将编写的Python文件放入到RIDE 某个Project的一个用于存放Custom Library的文件夹下

b. 在Directory或者Test Suite或者Test Case Level的Edit Page中Import对应的python文件作为library

其中黑色的Library表示引用成功。

红色的表示引用失败(一般都是文件路径错误,或者文件编译出错)。

蓝色的表示引用的是关键字或者定义的变量资源。

3. Python 文件中的函数如何被添加到Test Step中调用?

如下图所示,我的PreparePremia.py被添加到Attribution Test Suite级别了,所以这个Test Suite下面所有的Test Case都可以解析该python中的函数,我们看看“save_monthly_premia_data”是如何被用到Test Step中的:

Test Step的最后一行关键字"Save Monthly Premia Data"就是调用了该文件中的关键字:

可以按F5查看:

4. Python文件中的函数如何被Test Suite调用?

我们打开Test Case可以看到添加Test Step的table,明显就能看出如何调用python中的函数。

但是打开Test Suite面板,我们看到了什么?

只有Settings, variables 和Metadata区域。。。

截图上我在Suite Setup的时候调用了一个自定义关键字“Get Input Params”,并且传递了两个参数"${SUITE NAME}"和"RiskAttributionCalculation",那这个关键字是怎么来的呢?

可以看到这个自定义关键字其实也是调用了“ExcelUtil.py”文件中的“parse_input_params”函数的:

并且还设置了一个Suite级别的全局变量“${input_params}”。

所以:

Suite Setup的意思就是:

调用自定义关键字"Get Input Params"得到一个全局变量"${input_params}".

因此:

Test Suite级别都是引用自定义的关键字来初始化某些值。而这个自定义的关键字会调用Python文件中的函数。

5. 得到的Suite级别的变量如何被调用呢?

因为MonthlyPremia是Attribution Suite下面的Test Case, 所以这个Case是可以直接调用"${input_params}"的哦~~。

我返回的input_params是dict,所以需要传入key来得到对应的Value。

写的很直白哦,如果有什么问题大家可以留言哦,谢谢阅读,么么哒~~~

相关文章

  • RIDE如何调用自定义Python文件中的函数

    摘要: Robot Framework虽然自带了很多关键字,但是有些业务逻辑非常复杂的场景下,这些关键字远不能满足...

  • Python-自定义函数

    自定义函数及调用 创建一个专门存放自定义函数的文件夹 D:\python\customize 构建一个简单的函数 ...

  • python3基础07函数(自定义)

    本文介绍python中自定义函数的构建;参数传递;模块中调用函数。首发于本人公众号:pythonic生物人 更好的...

  • 2018-02-27:自定义PyQt5的槽函数

    目标:通过Python调用PyQt5的相关库函数,实现自定义槽函数并调用 运行结果为:

  • 第四章 函数

    4.1如何调用函数 4.2调用自定义函数计算三个参数的平均值 4.3 4.4内置函数 4.5在嵌套函数中获取外部函...

  • python3函数(一)

    python3中可以调用函数和定义函数。 1、调用函数 直接调用python3自带的函数 (1)函数abs(-10...

  • Python | 函数编程的基础知识介绍

    函数基础知识 掌握自定义函数的基本语法规范和调用方法/掌握函数的各种参数的使用及调用规则 1.Python函数 ●...

  • 在IDEA中从零编写Python函数

    摘要: 处于业务需求,我们需要编写自定义的Python函数供其他程序调用的时候,可以用IDEA编写Python函数...

  • 2017-05-02/Python3.x-函数_by:Hello

    函数分类 内置函数 内建函数可直接调用,不用定义。参考:python官方帮助文档 自定义函数 语法: 要点: 函数...

  • Python函数的嵌套调用

    Python函数的嵌套调用 定义函数test1() 首先建立一个空白Python文件(文件名自己设定): hm_0...

网友评论

    本文标题:RIDE如何调用自定义Python文件中的函数

    本文链接:https://www.haomeiwen.com/subject/abcvcftx.html