很多人在做自動化測試的過程中會遇到乙個瓶頸,就是能夠寫指令碼,但是不知道怎麼去組織**,怎麼搭建測試框架,今天博主就放點乾貨,分享乙個輕量級的自動化測試框架的目錄結構,如下圖:
分層如下:
config層,放配置檔案,把所有的專案相關的配置均放到這裡,用python支援較好的配置檔案格式如ini或yaml等進行配置。實現配置與**分離。 data層,放資料檔案,可以把所有的testcase的引數化相關的檔案放到這裡,一般可採用xlsx、csv、xml等格式。實現資料與**分離。 drivers層,放所需的驅動,如chromedriver、iedriverserver等。 log層,所有生成的日誌均存放在這裡,可將日誌分類,如執行時日誌test log,錯誤日誌error log等。 report層,放程式執行生成的報告,一般可有html報告、excel報告等。 src原始碼層,放所有程式**。其中還需要進行更進一步的分層:
test層,放所有測試相關的檔案,如case——測試用例、common——專案相關的抽象通用**、page——頁面類(page-object思想)、suite——組織的測試套件。 utils層,所有的支撐**都在這裡,包括讀取config的類、寫log的類、讀取excel、xml的類、生成報告的類(如htmltestrunner)、資料庫連線、傳送郵件等類和方法,都在這裡。
輕量級自動化測試框架解析
輕量級自動化測試框架解析 2010年06月22日 因為工作的關係,轉而對qtp自動化測試進行一些調研。在此過程中,得到乙份流傳甚廣的輕量級自動化測試框架 qtp 花了乙個禮拜時間斷斷續續看一下,受益匪淺。因為同樣理由得到這份自動化測試框架的同仁應該也有不少,節省大家時間,也避免自己以後回過頭來看又一...
分享乙個神器,Selenium 自動化測試工具
最近寫專案的時候,用到了selenium,乙個 web 端的自動化測試工具,直接執行在瀏覽器中,用來模擬使用者操作。selenium 不僅僅可以用作自動化測試,還有很多種玩法,比如 python 的爬蟲,實現某商品的秒殺,甚至是頁遊外掛程式指令碼,只要是基於瀏覽器操作,只有你想不到,沒有 selen...
shell實現乙個簡單自動化測試功能
bin bash dir usr local 迴圈讀取檔案的每一行 cat test.txt while read line do echo line 執行取得的命令,接受返回值 temp line 擷取返回值的0到5位 val echo val if val 00002 then file ran...