官术网_书友最值得收藏!

第1章 初識Robot Framework

Robot Framework是一款基于Python編程語言設(shè)計的、可擴展的、關(guān)鍵字驅(qū)動模式的測試自動化框架,具備良好的可擴展性,可以通過XML-RPC服務(wù)擴展支持其他的常用編程語言,可以同時測試多種類型的客戶端或者接口,可以支持進(jìn)行分布式測試執(zhí)行。

Robot Framework具體的特點如下:

易于使用,采用表格式輸入語法以及統(tǒng)一的測試用例(Test Case,也叫測試案例)格式。

重用性好,可以利用現(xiàn)有關(guān)鍵字來組合新的用戶自定義關(guān)鍵字。

支持資源文件,支持多種變量類型,包括字符串變量、List列表變量、Dictionary字典變量等。

測試用例執(zhí)行結(jié)果報告和日志采用HTML格式,易于閱讀和郵件轉(zhuǎn)發(fā)。

提供標(biāo)簽以分類來選擇將被執(zhí)行的測試用例,使得測試用例的選擇更加靈活。

支持Web界面測試、Web接口服務(wù)測試、GUI測試、多種終端測試。

支持多種數(shù)據(jù)庫的操作,包括常用的關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫。

易于擴展自定義的Lib庫,可以通過Python或者Java等其他開發(fā)語言來動態(tài)擴展Lib庫。

Robot Framework自動化測試框架的組成如圖1-0-1所示。

圖 1-0-1

集成了很多流行的自動化測試工具,比如Appium、Selenium等。

通過Jython的方式,使得以Python為主的Robot Framework自動化測試框架無縫地與Java語言進(jìn)行完美集成,也可以通過XML-RPC遠(yuǎn)程調(diào)用協(xié)議來支持Java或者C++等流行的編程語言,使對Python語言不熟悉的編程愛好者也可以編寫自定義的Library庫。

在Robot Framework中,使用Python語言實現(xiàn)了自動化測試用例編寫的客戶端RIDE,使用RIDE可以非常簡單地完成自動化測試用例的編寫,也可以使用RIDE完成用戶層面的關(guān)鍵字API的封裝,使得不懂任何編程語言的自動化測試愛好者也可以封裝自己的API關(guān)鍵字。

Robot Framework除了提供了我們上面提到的Ride外,還提供了很多常用的插件工具,如表1-0-1所示。

表1-0-1 Robot Framework常用的插件工具

主站蜘蛛池模板: 安义县| 仁寿县| 丰宁| 房产| 巫山县| 铅山县| 定边县| 吉首市| 元朗区| 贵州省| 嘉兴市| 绵阳市| 绥芬河市| 始兴县| 阿克陶县| 井冈山市| 天全县| 磴口县| 宁波市| 卫辉市| 紫金县| 黄陵县| 类乌齐县| 霍州市| 岢岚县| 华池县| 若羌县| 乐亭县| 南靖县| 永新县| 丽水市| 海安县| 仙居县| 台东县| 巴中市| 桦甸市| 上虞市| 东光县| 麻阳| 且末县| 焦作市|