使用 robotframework 自動化測試系列 一 -----簡介


robotframework 是自動化測試框架。

Robot Framework是一款python編寫的功能自動化測試框架。具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。主要用於輪次很多的驗收測試和驗收測試驅動開發(ATDD)。

上面一段話是百度百科的簡介,最開始是諾基亞團隊(沒聽錯)開發並提供支持。為什么是框架呢,因為他功能強大,可以自定義關鍵字拓展功能。基於python開發,只要會一點Python就可以把robotframework玩的很溜。當然不會編程也不要擔心,因為這是一款非常簡單易用的自動化測試框架。即便不會編程,也可以慢慢上手。

表格式“編程”,讓你不再擔憂看不懂代碼

為什么第一個就拿出這個來說呢,因為許多測試人員,剛開始接觸自動化,其實內心是比較糾結的。(聽說要會編碼,要是我編碼很厲害我就直接開發了對么。)其實不是這樣,找一個懂測試的開發人員很難,找一個會編程的測試人員更難。許多開發人員潛心研究技術,無暇去管測試哪些思路,但是測試人員不一樣,閑暇之余學學編程,對測試開發自動化測試工具,性能測試的腳本都是有所幫助的。好吧扯遠了。

為什么說是表格式編程呢。剛開始我接觸robot framework 其實是不屑一顧的,畢竟這東西看起來一點都不高大上,還能支持中文,既比不上QTP 最新版本叫UFT 商業軟件那么強大酷炫的UI 。更比不上 java+seleniums那樣直接 eclipse 開代碼就直接跑case那么酷炫。其實 rf 也有其優點,那就是上手簡單,配置容易,很快就能讓你感受到自動化測試的魅力。

圖是用的人家的。這是在進行瀏覽器使用百度搜索的過程。大家可以看到,這個就是再進行腳本的開發了。

剛開始看 可能不是很明白,但其實很好理解。簡單說一下這個表格傳遞的信息。

首先代碼是一行一行執行的,左至右 上至下。第一行 open browser 淺藍色。表示其本身是一個關鍵字。就是我們理解的函數。

open browser 這個函數 可以傳參數進去,幾個呢。三個,因為后面有三個格子是白色。(最后一行是close browser 后面沒參數 所以后面格子灰色)

那么好理解了。第一行就是 打開瀏覽器(網址,瀏覽器,最后一個參數為空了,暫且不管,其實第二個也可以默認為空,不填chrome默認就是firefox,這里相相當於函數里有些內容是有初始值的,不傳參就默認值。但有的是必須傳進來的參數,比如這里的 網址)

第二行,input text 輸入文字,同理 這也是個關鍵字。后面跟的是 文本框的元素的定位 以及 你要輸入的文字內容。(不懂id=kw1為什么是定位的 百度)

第三行,click button 點擊按鈕 點哪個呢,id=su1的,這個參數就是這個百度搜索按鈕的定位。(如何定位元素,這是web自動化的基本功,以后再講)

sleep    2    休息  2秒

最后關閉瀏覽器。

 

沒錯,這就可以跑了。不信咱們可以起搭建環境試試。看系列二 環境搭建

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM