Robotframework(5)自定義關鍵字

2021-10-03 17:57:12 字數 1702 閱讀 4457

實際工作中遇到的需求千奇百怪,rf無論多強大,也總會有需要自定義關鍵字的時候。普通的關鍵字在rf建立resource檔案編寫即可,複雜的可以使用py檔案編寫python語言關鍵字。

需要注意的是py格式匯入的時候選擇library

rf的關鍵字匯入的時候選resource

關鍵字最重要的作用是引數化

1、建立乙個resource檔案

2、在resource檔案中新增關鍵字

3、簡單寫個關鍵字

入參為乙個列表

返回值是這個列表的第乙個元素

*** keywords ***

myskeyword

[arguments] @

#傳入乙個列表

$ set variable @

[0][return]

$# 返回這個列表數值的第乙個元素

4、新建乙個testsuite,匯入剛剛建立的resource檔案,並呼叫剛剛建立的關鍵字

*** settings ***

resource ../myresource.robot

*** test cases ***

testkeywords

@ create list aa bb 33

$ myskeyword @

5、執行結果如下:

starting test: tracytest.suite1.testkeywords.testkeywords

20200310 21:16:20.473 : info : @

=[ aa | bb | 33 ]

20200310 21:16:20.475 : info :

$= aa

20200310 21:16:20.475 : info :

$= aa

1、將函式寫在py檔案中

def getlen(list):

return len(list)

2、建立乙個testsuite,新增如下內容:

*** settings ***

library ../common/test.py

*** test cases ***

testkeywords

$ create list aa bb 33

$ getlen $

3、執行結果如下

starting test: tracytest.suite1.testkeywords.testkeywords

20200310 21:49:18.682 : info :$=

['aa', 'bb', '33'

]20200310 21:49:18.683 : info :

$= 3

robotframework實現md5加密字元

介面測試中經常會遇到需要對字元加密後進行傳輸,或是需要採用簽名加密方式 robot中可以使用的擴充套件庫的方式來完成資料的加密。1.hashlib庫的介紹 python的hashlib提供了常見的摘要演算法,如md5,sha1等等。此次用這個庫實現md5加密功能 在python3的標準庫中,已經移除...

Robot framework 生成MD5字串

首先我們這裡不使用網上很多的寫個python函式來完成。robotframework提供了乙個關鍵字 evaluate 這個關鍵字,官方文件裡是生成隨機值。實際操作等號是可以去掉的,後面的moudles 也是可以去掉的 evaluate random.randint 0,sys.maxint mod...

RobotFramework測試Rest服務

python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...