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的開發規則,進行庫的開發,來應對靈活多變的頁面場景。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章