robot framework是乙個由python構建的的開源的自動化測試框架,現在版本還在不停的更新中。由於它開源性,網上有大量的第三方介面和很多資料。下面提供兩個比較官方的鏈結,有興趣的同學可以直接去看,這篇文章只是我個人的一些總結和理解。
幾個特點和概念
robot framework是用空格來區分關鍵字和引數,剛開始會不太習慣,使用ide工具或者熟練之後會很方便。同時用robot自己提供一些基本的關鍵字(keywork),可以用來做簡單的邏輯判斷和驗證。為了方便非專業程式設計人員進行測試,這些kw易讀性很強,接近自然語言。
robot framework是乙個關鍵字+資料混合驅動的自動化框架,測試人員可以根據自己具體專案的需求進行設計。他之所以是乙個混合型框架,是因為除了本身關鍵字驅動的特性,還支援從別的txt檔案引入變數,如果有需要也可以自己寫方法去解析別的資料型別檔案(xml, excel 等)。很適合大型複雜的專案測試。從這張圖可以看到,robot框架本身有很好的分層設計,當然,根據專案需求可以對這個層級進行增加或者減少,比如test data這一層可以不用,直接寫在robot case裡面。最上面一層是資料層,對於大型的專案或者資料驅動的測試用例,測試資料通常會單獨存放在檔案裡,而測試用例裡面只用包含測試邏輯,這樣方便測試人員進行資料的修改。第二層便是rf框架,其實也就是一些rf自帶kw組成的乙個框架,還包括自帶的log系統和對外擴充套件的一些介面。第三層是使用者自定義庫,使用者根據自己專案需求可以用python或者別的語言構建自己的測試庫。測試工具是測試人員可能用到的第三方的一些工具,比如selenium工具,安裝之後,rf則可以直接拿來用。最下面的就是我們的待測裝置了。
robot framework的基礎知識介紹
rf中有兩個重要的概念 乙個變數,另乙個是關鍵字。其中變數也就是普遍意義上的變數。但是關鍵字則就像我們其他語言的函式,可以是有參函式也可以是無參函式。rf中變數有兩種型別 一種是scalar,另一種是list型。1 如何定義呢?scalar的定義方式是 list的定義是 定義變數都用到的關鍵字是 s...
robot framework 常用關鍵字介紹
1 log 列印所有內容 loghello word 2 定義變數 set variable 92log 3 連線物件 catenate hello word log 加上 separator 可以對多個連線的資訊進行分割。catenate sepapator hello word log 4 定義...
RobotFramework測試Rest服務
python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...