iatc專案的票相關流程適合用自動化回歸,故研究採用何種方式、平台實現,記錄過程如下:
1、 方案研究
a. qtp 功能自動化方案
b. selenium3 + python3
2、 確定方案
研究後確定使用selenium進行自動化,其支援多種語言的指令碼,開源方案,資源豐富
3、 確定自動化用例,**實現
1) 第一階段:一條業務為乙個用例,按操作步驟寫指令碼,乙個用例乙個指令碼檔案;指令碼採用unittest測試框架;
2) 第二階段:因為不同業務的操作基本上都大同小異,所以設計為頁面與操作拆分,頁面檔案與用例操作分不同目錄,外面由乙個主函式來呼叫;好處在於,頁面新增新元素時,只需在頁面檔案中新增即可;
3) 第三階段:引數化實現,同樣的業務,需要測試正常及異常等情況,其頁面和操作都是相同的,只是資料不同,故採用資料驅動測試(ddt)進一步拆分:頁面元素、操作、資料;
頁面元素和操作步驟變更頻率不大,一次更新後適用所有測試;資料呼叫有2類:xml和excel:xml為乙份資料乙個檔案;excel為一行乙份資料;
4) 第四階段:採用 python nose測試框架:通過命令列執行nose命令呼叫測試
5) 學習bdd自動化測試框架
關於UI測試自動化的考慮
針對ie的測試使用.net體系是比較方便的,利用process啟動ie,再把ie程序轉換成iexplore物件,就可以隨意的操縱html dom了 針對firefox的測試使用selenium也是比較方便的,不需要額外安裝 瀏覽器driver 其實ui測試方面功能還是太弱了,鍵盤輸入,滑鼠滑動,滑鼠...
關於UI自動化測試的思考
不知不覺,時間過去了二年多,從開始想學習自動化 ui自動化到上手做專案 到上手,到能獨立開發乙個專案的ui自動化指令碼。一直在學習,邊做邊學,邊看邊學。邊總結 具體看我的部落格,其中大部分都是自己的理解 隨著乙個個專案的落地,自己也想總結自己對ui自動化的理解了。1,ui自動化是一種能力,測試人員提...
關於前端與UI自動化之間
web自動化 html頁面的編寫與介紹 web元素的定位 自動化指令碼 一.乙個簡單的登入頁面 主機後台管理 title link rel stylesheet type text css href static style.css link href rel stylesheet type tex...