1. 程式人生 > >robot framework 庫及工具介紹

robot framework 庫及工具介紹

標準庫:Robot Framework可以直接匯入使用的庫:

  1. Builtin:包含經常需要的關鍵字。自動匯入無需import,因此總是可用的

  2. Collections:提供關鍵字來對列表和字典操作

  3. DateTime:支援建立和驗證日期和時間值以及它們之間的計算。

  4. Dialogs:提供了暫停測試執行和從使用者的輸入方式。

  5. OperatingSystem:允許執行各種作業系統相關的任務。允許執行各種作業系統相關的任務,使各種作業系統相關的任務在robot framework正在執行的系統中執行。

  6. Process:系統中執行過程的庫。

  7. Remote:遠端庫介面的一部分。沒有自己的任何關鍵字,作為robot framework和測試庫之間的代理的特殊庫。實際測試庫可以在不同的機器上執行,可以使用任何程式語言支援XML-RPC協議的實現。

  8. Screenshot:提供關鍵字來捕獲和儲存桌面的截圖。

  9. String:用於處理字串並驗證它們的內容的庫,用於生成、修改和驗證字串、

  10. Telnet:支援連線到Telnet伺服器上開啟的連線執行命令。

  11. XML:用於生成、修改和驗證XML檔案的庫。

擴充套件庫:Robot Framework需要下載安裝後才能使用的庫:

  1. Android library:所有android自動化需要的測試庫,內部使用的是Calabash Android           
  2. iOS library:所有iOS自動化需要的測試庫,內部使用Calabash iOS服務          
  3. appiumlibrary:Android和iOS測試庫,內部使用的是appium
  4. HTTP library (livetest):內部使用LiveTest工具的HTTP測試的庫。
  5. HTTP library (Requests):內部使用request工具的HTTP測試的庫。
  6. MongoDB library:使用pymongo和MongoDB互動的庫。(MongoDB是一個基於分散式檔案儲存的資料庫)
  7. Database Library (Java):基於Java的資料庫測試庫。也可使用Jython和Maven central.
  8. Database Library (Python)
    :基於Python資料庫測試庫。支援任何Python直譯器,包括Jython。
  9. watir-robot:使用Watir的工具的Web測試庫。
  10. seleniumlibrary:Web測試庫,內部使用比較流行的selenium工具。利用早期的selenium1.0和本身已經過時。
  11. selenium2library:使用selenium2的Web測試庫。替換了大部分老的seleniumlibrary。
  12. selenium2library java:selenium2library的java介面
  13. Django Library:為Django的庫,一個Python Web框架。
  14. sudslibrary:一種基於泡沫基於SOAP的Web服務的功能測試庫,動態的SOAP 1.1的客戶端。
  15. Archive library:處理.zip和.tar壓縮包的庫。
  16. Diff Library:比較兩個檔案的庫。
  17. FTP library:Robot Framework上測試和使用FTP服務的庫。
  18. SSHLibrary:通過SSH連線的在遠端機器上執行命令。還支援使用SFTP進行檔案傳輸
  19. rammbock:通用的網路協議測試庫;提供簡單的方法來指定網路資料包,並檢查傳送和接收資料包的結果。
  20. imagehorizonlibrary:跨平臺、基於影象識別的GUI自動化純Python庫。
  21. autoitlibrary:Windows的GUI測試庫,使用AutoIt的免費工具作為驅動。
  22. Eclipse Library:使用SWT視窗小部件測試Eclipse RCP應用程式的庫。
  23. robotframework-faker:一個服務faker的庫,faker的測試資料生成器。
  24. swinglibrary:用Swing GUI測試java應用程式庫
  25. remoteswinglibrary:使用swinglibrary庫測試和連線一個java程序,尤其是java web start的應用。(Java Web Start 是基於 Java 技術的應用程式的一種部署解決方案,它是連線計算機和 Internet 的便捷通道,允許使用者在完全脫離 Web 的情況下執行和管理應用程式)
  26. MQTT library:測試MQTT brokers和應用的庫。     

常用工具:

rebot :用於生成基於XML輸出的日誌和報告的工具,以及將多個輸出組合在一起的工具。

libdoc:為測試庫和資原始檔生成關鍵字文件的工具。

testdoc:生成基於機器人框架測試用例的高階HTML文件。

tidy:清理和改變機器人框架測試資料檔案格式的工具。