robot framework 庫及工具介紹
阿新 • • 發佈:2018-12-13
標準庫:Robot Framework可以直接匯入使用的庫:
Builtin:包含經常需要的關鍵字。自動匯入無需import,因此總是可用的
Collections:提供關鍵字來對列表和字典操作
DateTime:支援建立和驗證日期和時間值以及它們之間的計算。
Dialogs:提供了暫停測試執行和從使用者的輸入方式。
OperatingSystem:允許執行各種作業系統相關的任務。允許執行各種作業系統相關的任務,使各種作業系統相關的任務在robot framework正在執行的系統中執行。
Process:系統中執行過程的庫。
Remote:遠端庫介面的一部分。沒有自己的任何關鍵字,作為robot framework和測試庫之間的代理的特殊庫。實際測試庫可以在不同的機器上執行,可以使用任何程式語言支援XML-RPC協議的實現。
Screenshot:提供關鍵字來捕獲和儲存桌面的截圖。
String:用於處理字串並驗證它們的內容的庫,用於生成、修改和驗證字串、
Telnet:支援連線到Telnet伺服器上開啟的連線執行命令。
XML:用於生成、修改和驗證XML檔案的庫。
擴充套件庫:Robot Framework需要下載安裝後才能使用的庫:
- Android library:所有android自動化需要的測試庫,內部使用的是Calabash Android
- iOS library:所有iOS自動化需要的測試庫,內部使用Calabash iOS服務
- appiumlibrary:Android和iOS測試庫,內部使用的是appium
- HTTP library (livetest):內部使用LiveTest工具的HTTP測試的庫。
- HTTP library (Requests):內部使用request工具的HTTP測試的庫。
- MongoDB library:使用pymongo和MongoDB互動的庫。(MongoDB是一個基於分散式檔案儲存的資料庫)
- Database Library (Java):基於Java的資料庫測試庫。也可使用Jython和Maven central.
- Database Library (Python)
- watir-robot:使用Watir的工具的Web測試庫。
- seleniumlibrary:Web測試庫,內部使用比較流行的selenium工具。利用早期的selenium1.0和本身已經過時。
- selenium2library:使用selenium2的Web測試庫。替換了大部分老的seleniumlibrary。
- selenium2library java:selenium2library的java介面
- Django Library:為Django的庫,一個Python Web框架。
- sudslibrary:一種基於泡沫基於SOAP的Web服務的功能測試庫,動態的SOAP 1.1的客戶端。
- Archive library:處理.zip和.tar壓縮包的庫。
- Diff Library:比較兩個檔案的庫。
- FTP library:Robot Framework上測試和使用FTP服務的庫。
- SSHLibrary:通過SSH連線的在遠端機器上執行命令。還支援使用SFTP進行檔案傳輸
- rammbock:通用的網路協議測試庫;提供簡單的方法來指定網路資料包,並檢查傳送和接收資料包的結果。
- imagehorizonlibrary:跨平臺、基於影象識別的GUI自動化純Python庫。
- autoitlibrary:Windows的GUI測試庫,使用AutoIt的免費工具作為驅動。
- Eclipse Library:使用SWT視窗小部件測試Eclipse RCP應用程式的庫。
- robotframework-faker:一個服務faker的庫,faker的測試資料生成器。
- swinglibrary:用Swing GUI測試java應用程式庫
- remoteswinglibrary:使用swinglibrary庫測試和連線一個java程序,尤其是java web start的應用。(Java Web Start 是基於 Java 技術的應用程式的一種部署解決方案,它是連線計算機和 Internet 的便捷通道,允許使用者在完全脫離 Web 的情況下執行和管理應用程式)
- MQTT library:測試MQTT brokers和應用的庫。
常用工具:
rebot :用於生成基於XML輸出的日誌和報告的工具,以及將多個輸出組合在一起的工具。
libdoc:為測試庫和資原始檔生成關鍵字文件的工具。
testdoc:生成基於機器人框架測試用例的高階HTML文件。
tidy:清理和改變機器人框架測試資料檔案格式的工具。