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。

寫的很直白哦,若是有什麼問題你們能夠留言哦,謝謝閱讀,麼麼噠~~~

相關文章
相關標籤/搜索