1.創建項目
File->New Project 創建測試項目 Type選擇Directory
右鍵項目創建測試套件,也可以理解為創建不同測試邏輯或者是測試業務
右鍵測試套件創建case
注:如果project的type選擇的是file那么在項目下就不能創建測試套件了 只能創建測試用例了。
2.關鍵字搜索(F5)
RobotFramework就是關鍵字驅動的,我們需要用到各種關鍵字,按F5可以搜索我們需要的關鍵字
默認是搜索全部的文件的,也可以在需要的library中搜索需要的關鍵字。
3.常用關鍵字學習
①log
log類似於程序中的print,就是打印
可以看到運行結果:
注:有個問題,我第一次運行顯示了運行日志,第二次運行的時候沒有顯示日志,可以這樣處理。
Message log不顯示的問題解決:
找到這個py文件,C:\Python27\Lib\site-packages\robotide\contrib\testrunner 找到testrunner.py打開
在400行找到pop方法改成這樣:
def pop(self): result = "" for _ in xrange(self._queue.qsize()): try: result += self._queue.get_nowait() except Empty: pass try: result=result.decode('UTF-8') except UnicodeDecodeError: pass return result
然后刪除目錄下的testrunner.pyc,重啟RIDE就可以了。
②定義變量(Set variable)
查看運行結果:
③連接對象(catenate)
查看運行結果:
④定義列表(create list)
查看運行結果:
字符前面加了U,是為了統一編碼,使用utf-8
⑤時間操作,get time/sleep
查看運行結果:
可以明顯的感覺出是休眠了5秒
⑥if語句(run keyword if)
查看運行結果:
⑦for語句 (:FOR in range)
Exit For Loop IF 是用來終止循環的
查看運行結果:
⑧Evaluate(通過這個關鍵字使用python中的方法)
查看運行結果:
⑨Import(Import Limbrary) 導入python腳本執行
新建一個.py腳本,實現一個加法算法
#coding=utf-8 def add(a,b): return a+b if __name__ == "__main__": a = add(4,5) print a
然后導入到rf中
如果我們不使用Evaluate將6和8轉換為int類型,那么結果將是68
查看運行結果:
4.Screen shot庫
我們在測試套件中導入screen shot庫
運行結束后可以在log.html看到截圖
5.Collections庫
它所提供的關鍵字主要是字典,索引,列表的處理
同樣是先需要導入這個庫
我們可以創建字典,獲取字典里的鍵值對,獲取鍵,獲取值,以及根據鍵去獲取值
查看運行結果:
參考書籍:蟲師的robotframework自動化測試
我會根據書進行實踐,同時將學習過程中出現的問題進行記錄和分享。