實際工作中遇到的需求千奇百怪,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的時候,名字...