RobotFramework教程使用筆記——初識RobotFramework


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自動化測試

我會根據書進行實踐,同時將學習過程中出現的問題進行記錄和分享。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM