1. 程式人生 > >Robot Framework 自動化測試框架 學習方法 開原始碼

Robot Framework 自動化測試框架 學習方法 開原始碼

Robot Framework 是業界口碑比較不錯的自動化測試框架,

官方網站:http://robotframework.org/

網站的首頁非常值得仔細一看,如果對英文不太乾嘛,那麼就用chrome瀏覽器,來個自動翻譯,大體瀏覽一邊還是很好的。

裡邊有很多的庫檔案,有基礎庫,擴充套件庫,其他庫。對常見的web測試,手機測試都提供了測試庫,對CS端的測試也提供了類似autoitlibrary的庫,能夠滿足基本的點選測試要求。

Selenium2Library是使用比較多的庫,通過頁面連線可以進入到庫的詳細介紹頁面,提供github的下載功能,全套的資料也原始碼,也提供了非常詳細的關鍵字說明文件。

建議初學者把關鍵字文件從頭到位仔細的看一邊,重開頭和結尾,有些基礎的知識和特殊的知識在實際應用中是值得注意和借鑑的,通常花1天時間的左右瀏覽下,基本就可以進行自動化測試了。

1.    使用這個庫的時候,還需要注意一些基本的程式執行和客戶模擬的場景,最常見的一個是,使用者開啟一個頁面時,是需要停頓的,因為使用者需要看到介面,然後點選頁面的元素,而程式的執行,只是單純的按照語句順序自動執行,沒有間隔時間,初學者最常見的問題就是把使用者的動作直接轉成程式碼,而忽略了使用者的等待時間,在實際執行的時候,遇到網站反應比較慢的時候,就會造成關鍵字超時。

2.   注意關鍵字的選擇,很多時候,我們看到頁面上是一個按鈕,但是實際是由 超連結或者 輸入框 加了一定的css樣式來的,那麼這個時候選擇關鍵字的時候,還是要用Click Element這樣的通用型關鍵字,當然了,最好能夠人為識別出實際的 html標籤,而不要被css給迷惑了

3. 物件定位,這個問題不大,一般人都能掌握。需要注意的xpath儘量找的短,相容性強,近兩年使用模糊匹配。最常見的錯誤是xpath被iframe嵌套了。需要定位到具體的iframe,然後再執行對應的元素控制程式碼,因為xpath是以最近的html為起點進行控制的。

4. 庫和驅動的關係,庫和驅動是兩個獨立的東西,你可以瞭解庫是一個客戶端,負責發命令,命令就是具體的觀念字,驅動,這裡說的是WebDriver.exe ,是一個小型的伺服器,它通過一定的http請求機制來控制實際的瀏覽器。當然,不同的瀏覽器驅動是由不同的瀏覽器開發商友情提供的,可能存在某些瀏覽器的某些版本不存在的情況,尤其是在相容性測試的時候,會發現部分瀏覽器下 關鍵字執行是OK的,但是部分瀏覽器下,又是不行的。而且一般來講 瀏覽器驅動比瀏覽器的版本要之後一些。所以在遇到問題的時候,可以考慮下 驅動是否與瀏覽器一致。

總的來講,這個東西是比較容易學和上手的。重在多看和練習。在基礎掌握之後,可以自己按照python的開發規則,進行庫的開發,來應對靈活多變的頁面場景。