1. 程式人生 > 實用技巧 >robotframework自動化測試填坑

robotframework自動化測試填坑


最近結合專案和實際情況,使用robotframework對整個專案進行了重構,整體框架如下,不同模組設定不同的資料夾而基於常用的操作則放置在根目錄下,結構如下:

rcm_beta/
|------------採購模組/
|------------費用模組/
||---------------支出模組/
||---------------報銷模組/
||---------------往來模組/
|------------合同模組/
|------------基礎模組/
|------------收入模組/
|------------資產模組/
|------------常用變數.txt
|------------基本配置.txt
|------------瀏覽器變數.txt

具體如圖所示

這裡當時著手進行編制的時候,沒有考慮到模組比較多,整體都放在一個rcm_test目錄下,導致後期專案開啟十分緩慢,比較浪費時間~所以後期進行模組隔離也是非常痛苦的事情。所以如果在採用robotframework進行自動化測試的時候首先就需要把目錄結構調整比較清晰,便於後期維護!

上圖可以看到在根目錄下有三個檔案常用變數、基本配置和瀏覽器變數,這裡就需要說明一下,我們儘量要把經常使用的關鍵字封裝放在根目錄下,模組和模組之間的關鍵字進行不要有太多關聯性;元素定位的關鍵字儘量保持模組的獨立性,這樣做的話,可以單獨拿出一個模組進行獨立執行,而不會出現執行失敗或其他無法執行的問題!所以這裡的基本配置放置的是常用的瀏覽器的開啟、關閉、登陸等操作;而常用變數放的是專案的url地址;瀏覽器變數是封裝的不同的瀏覽器關鍵字。

在進行自動化測試的時候,對於我們經常使用的瀏覽器,比如谷歌瀏覽器,建議要設定不要預設更新瀏覽器版本,要保持瀏覽器版本的固定,這樣在執行用例時避免因為瀏覽器版本不一致造成的執行用例失敗的情況。

還有最後一點,在定位元素的時候一定要注意使用定位元素的id或name或class一定是固定不變的,不要使用變化的元素進行定位,容易導致用例失敗~

這樣完成之後,可以根據迭代實際情況,對專案模組結合jenkins進行迴歸測試,如圖

以上是整個robotframework專案重構的基本框架,接下來的工作就是編寫不同模組用例完成指令碼~

說明:

以上專案的模組原始碼已上傳至gitee,如需要參考原始碼,請留下gitee的郵箱地址,筆者會定期分享原始碼~