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

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

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

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

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

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

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

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

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

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

以下图所示,个人PreparePremia.py被添加到Attribution Test Suite级别了,因此这个Test Suite下面全部的Test Case均可以解析该python中的函数,咱们看看“save_monthly_premia_data”是如何被用到Test Step中的:it

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。

写的很直白哦,若是有什么问题你们能够留言哦,谢谢阅读,么么哒~~~

相关文章
相关标签/搜索