為什么要開展自動化測試
自動化測試是為了讓測試人員從繁瑣重復的機械式測試過程中解脫出來享潜,把時間和精力投入到更有價值的地方建丧,從而挖掘更多的產品缺陷匹摇。
自動化測試的錯誤幻覺:
UI自動化實現了,測試就可以不用測了
1.驗證邏輯而非UI
你驗證的東西越多喉童,例如:界面的每個按鈕艰躺,顏色呻袭,排布, 你的用例就越不穩(wěn)定腺兴,所以你最終肯定不會驗證全部UI左电。
UI自動化能做的,驗證邏輯页响。例如:驗證賬號是否登錄成功篓足,比如有“你好,XXX”闰蚕,就是登錄成功栈拖,甚至有登錄成功的日志都可以,怎么穩(wěn)定怎么行没陡。
2.代替大量的UI重復操作
*最大難點:維護
什么樣的項目適合自動化測試
考慮產品是否適合做自動化測試涩哟,個人感覺是從三個方面進行權衡。
1.軟件需求變動不頻繁
2盼玄、項目周期較長
3贴彼、測試人員具備一定的編程能力
自動化測試環(huán)境搭建
1、python安裝
分享實例安裝的是Python3.X
2埃儿、selenium安裝
pip install selenium
這種方式安裝的是最新版的selenium器仗,現在也就是selenium3.X,安裝時可以指定版本童番,比如:pip install selenium==2.43.0
3精钮、讀寫Excel的庫的安裝
讀:pip install xlrd ;寫:pip install xlwt
4剃斧、HTMLTestRunner
這個文件分python2.X和python3.X杂拨,根據自己安裝的Python版本選定。
代碼悯衬、PPT等? >>? 鏈接: https://pan.baidu.com/s/1nvOFXdZ 密碼: egbh
selenium學習路線
1、熟悉webdriver? API 。API就是selenium 所定義的方法筋粗,用于定位策橘,操作頁面上的各種元素。
<1>元素的定位
id娜亿、name丽已、class name、 tag name买决、link text/partial link text沛婴、 xpath、css等定位方法督赤。 <2>操作元素
輸入框嘁灯,下拉框,按鈕點擊躲舌,文件上傳丑婿、下載,分頁没卸,對話框羹奉,警告框等操作方法。
2约计、用例組織诀拭,數據存取。
3煤蚌、HTML報告耕挨、發(fā)送郵件。
Python技術:
列表铺然、元祖俗孝、字典、函數魄健、類赋铝、方法、文件讀寫沽瘦、unittest測試框架革骨、HTMLTestRunner、郵件模塊析恋。
自動化測試場景舉例
1良哲、核心功能點、核心業(yè)務流
比如:注冊助隧、登錄筑凫、商品發(fā)布、商品購買等
2、重復操作多的模塊
比如:后臺部分模塊巍实,比較多的增刪改查等
以上內容為學習UI自動化測試的學習提供了很多實用性的知識和建議滓技,可以參考這個來逐步學習ui自動化測試的內容,每天學一點目標是可以自己編寫一套ui自動化測試腳本