RobotFramework_001_簡要介紹

????后續(xù)章節(jié)中,RobotFramework都縮寫為RF

一. RF概述

????Robot Framework是一個用于驗收測試和驗收測試驅(qū)動開發(fā)的開源測試自動化框架。它遵循不同的測試用例風格,關(guān)鍵字驅(qū)動、行為驅(qū)動和數(shù)據(jù)驅(qū)動用于編寫測試用例。Robot Framework為外部庫提供支持,這些庫是開源的工具,可以用于自動化。最常用的庫是用于web開發(fā)和UI測試的Selenium庫。

????測試用例是使用表格樣式的關(guān)鍵字樣式編寫的。可以使用任何文本編輯器或機器人集成開發(fā)環(huán)境(RIDE)編寫測試用例。

二. RF特點

1. 表格格式的測試用例

????Robot框架附帶一個簡單的表格格式,其中使用關(guān)鍵字編寫測試用例。新開發(fā)人員很容易理解和編寫測試用例。

2. 關(guān)鍵字

????Robot framework提供了內(nèi)置的關(guān)鍵字,這些關(guān)鍵字可以從諸如Selenium庫(打開瀏覽器、關(guān)閉瀏覽器、最大化瀏覽器等)之類的庫中獲得。我們還可以創(chuàng)建用戶定義的關(guān)鍵字,它是其他用戶定義的關(guān)鍵字或內(nèi)置或庫關(guān)鍵字的組合。我們還可以將參數(shù)傳遞給這些關(guān)鍵字,這使得用戶定義的關(guān)鍵字類似于可以重用的函數(shù)。

3. 變量

????Robot framework支持變量——scalar、list和dict。Robot framework中的變量易于使用,在編寫復雜的測試用例時非常有用。

4. 庫

????Robot framework支持很多外部庫,比如SeleniumLibrary、數(shù)據(jù)庫庫、FTP庫和http庫。SeleniumLibrary主要用于幫助與瀏覽器交互,以及幫助進行web應(yīng)用程序和UI測試。Robot framework也有自己的內(nèi)置庫,用于字符串、日期、數(shù)字等。

5.資源

????Robot framework還允許從外部導入帶有關(guān)鍵字的Robot文件,以便與測試用例一起使用。資源非常容易使用,當我們需要使用一些已經(jīng)為其他測試項目編寫的關(guān)鍵字時,這些資源將非常有用。

6. 數(shù)據(jù)驅(qū)動測試

????Robot framework支持關(guān)鍵字驅(qū)動的樣式測試用例和數(shù)據(jù)驅(qū)動的樣式。數(shù)據(jù)驅(qū)動使用高級關(guān)鍵字作為測試套件的模板,測試用例用于與模板中定義的高級關(guān)鍵字共享數(shù)據(jù)。它使得測試具有不同輸入的UI非常容易。

7. 測試用例標簽

????Robot framework允許標記測試用例,這樣我們既可以運行標記測試用例,也可以跳過標記的測試用例。當我們只想運行一組測試用例或跳過它們時,標記會有所幫助。

8. 報告和日志

????Robot framework以報告和日志的形式提供了測試套件、測試用例執(zhí)行的所有細節(jié)。測試用例的所有執(zhí)行細節(jié)都可以在日志文件中找到。提供了測試用例是否失敗或通過、執(zhí)行所需的時間、運行測試用例所需的步驟等細節(jié)。

9. RIDE

????這個與Robot framework一起提供的編輯器有助于編寫和運行測試用例。該編輯器非常容易安裝和使用。RIDE通過提供特定于框架的代碼完成、語法高亮等功能,使得編寫測試用例變得非常簡單。項目的創(chuàng)建,測試套件,測試用例,關(guān)鍵字,變量,導入庫,執(zhí)行,標記測試用例在編輯器中很容易完成。Robot framework還提供了eclipse、sublime、Textmate、Pycharm等插件,這些插件支持于測試用例。

三. RF優(yōu)勢

????Robot framework是開源的,所以任何想嘗試的人都可以輕松地做到這一點。

它非常容易安裝,并且有助于創(chuàng)建和執(zhí)行測試用例。任何新來者都可以很容易地理解,并且不需要任何高水平的測試知識就可以開始使用機器人框架。

它支持關(guān)鍵字驅(qū)動、行為驅(qū)動和數(shù)據(jù)驅(qū)動的測試用例編寫風格。

它對外部庫的良好支持。最常用的是Selenium庫,它在robotframework中易于安裝和使用。

四. RF限制

????Robot缺乏對if-else、嵌套循環(huán)的支持,當代碼變得復雜時需要這些嵌套循環(huán)。

五.后記

????后續(xù)會不定期發(fā)布RF由淺入深的系列文章,敬請期待,如有不正之處,請各位讀者指正,謝謝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容