注1:Robot Framework 縮寫 RF編程
Perl Automation Testing Framework 縮寫 PATF框架
什麼是框架(FrameWork)?模塊化
前者是從應用方面、然後者是從目的方面給出的定義。測試框架也是如此,測試框架出現的最終目的是花少許的資源完成儘量多的測試任務,因此測試框架的重用性方面是最值得測試人員深刻探究的地方函數
錄製回放測試框架——由工具錄製並記錄操做的過程和數據造成腳本,經過回放來重複人工操做的過程。維護成本很高。簡單變化也須要從新錄製,腳本可重複使用的效率低。不適合大型項目自動化。工具
函數庫測試框架——線性腳本容許使用各類語言來編寫非結構化腳本,腳本直接與被測系統交互。所以適合簡單任務,不適合大型項目自動化。測試
模塊化測試框架——模塊化腳本由兩部分組成:驅動腳本執行測試,測試庫函數完成於被測試系統交互。所以,只要擁有編程技能,仍是適合大型項目自動化,但不適合非編程人員。ui
數據驅動測試框架——將數據與測試腳本分離,基於模塊化的測試庫,一個驅動腳本能夠執行多個類似測試。不一樣類型測試仍須要新的驅動腳本,初始創建數據解析器和重用組件須要花人力。適合大型項目,只須要較少的編程技能。設計
關鍵字測試框架——將數據與關鍵字結合描述如何使用數據執行測試。這種方法具有數據驅動的優點,同時非編程人員也能創建新類型測試。然而框架編寫初始成本很大,適合大型項目。3d
混合型測試框架——測試項目中須要混合使用幾種框架,所以就有了混合型測試框架。日誌
自動化測試框架結論:
自動化測試的成本:
爲何選擇RF框架:
RF框架測試用例組成要素
關鍵字(keyword)
三種類庫關鍵字
1:標準庫;
BuiltIn、OperatingSystem等
2:第三方庫;
Selenium、SSH等
3:自定義庫;
關鍵字相似編程中的函數或類
參數(argument)
二種類型參數
1:標量
${Name}
2:列表
@{Name}
參數與任何語言中的參數做用是同樣的,其主要的目的就是爲了關鍵字傳遞數據。