一、自動化
1.什麼是自動化?
由機器代替人工完成指定任務的過程
2.優點
代替人工,提高效率,産品規格統一,規模化
3.什麼是自動化測試?
讓程式代替人為去驗證程式功能的過程,主要在手工測試完成之後,屬于黑盒
4.自動化測試能解決什麼問題?
1)解決版本回歸測試,項目在發新版本之後對項目之前的功能進行驗證,檢視有沒有影響原有功能
2)解決相容性測試,浏覽器的相容,換浏覽器進行自動化
3)解決壓力測試,可以了解為多個使用者同時去操作軟體,用自動化模拟虛拟使用者
提供測試效率,保證産品品質
5自動化測試的優點和誤區
優點:更少的時間執行更多的測試用例
代碼可以重複使用
減少人力失誤
克服服手工的局限性
注意:
自動化不能完全代替手工測試
自動化測試跟手工測試沒有可比性
自動化測試主要是保證系統沒有已知缺陷(發現缺陷的主要是手工測試)
完全自動化是無法實作的
6.自動化的分類
單元測試,接口測試,web自動化,移動自動化
7.什麼web項目适合做自動化測試?
1)需求變動不頻繁
2)項目周期長
3)項目需要回歸測試
8.web自動化在什麼階段開始?
功能測試完畢(手工測試)
9.web自動化測試所屬分類
1)黑盒測試(功能測試)
2)白盒測試(接口測試)
3)灰盒測試(接口測試)
二、web自動化測試工具選擇
1.QTP
QTP是一個商業化的功能測試工具,收費,支援web,桌面自動化
編寫測試版本-VBscript
支援主流的浏覽器
隻支援win
錄制回放功能
開發的公司:mercury,後被惠普收購
2.selenium
selenium是一個開源的web自動化測試工具,免費,主要做功能測試
開源
功能測試
web
錄制
編寫測試腳本--主流變成語言
支援主流浏覽器
支援win,linux,mac
3.robot framwork
robot framwork是一個基于Python可擴充地關鍵字驅動的測試自動化架構
三、selenium了解
1.什麼是selenium?
2.selenium發展史
1)selenium1.0 IDE+GRID+RC
2)selenium2.0 webdriver
3) selenium 3.0 webdriver
四、seleniumIDE的安裝和打開
五、selenuim的運作
錄制-回放-導出
1.錄制 base url
打開錄制按鈕
減少多餘操作
關閉錄制按鈕
2.回放
打開火狐浏覽器
要把回放速度調成slow
3.導出Python
Python腳本檔案字尾是.py
檔案-export test case
六、firebug插件安裝
儲存好離線安裝包
目的:快速定位元素,檢視元素資訊
使用:定位 ,打開firebug,定位按鈕,點選目标元素鎖定
檢視
七、selenium IDE腳本編輯與操作
1.編輯指令-選中指令-command-target-value
2。插入指令-右鍵-insert new command
3.插入注釋-右鍵-insert new comment
4.移動步驟-拖放
5.删除步驟-右鍵-delete
6.執行目前指令-右鍵-excute this command
八、selenium的常用指令
1.open
1)完整網址:base url + open_target
①當open_target為空時,打開的是base url
②當open_target 不為空,是相對路徑,打開的是base URL + open_target
③當open_target不為空,且是絕對路徑,打開的是open——target
2.click
3.type(target,value)--模拟輸入操作
1)target--要輸入的地方
2)value-要輸入的的内容
4.pause(target)
作用:暫停腳本運作
waittime:機關ms,毫秒
寫在target的位置
5.goBack() 回退
6.refresh() 重新整理
7.close() 關閉
九、webdriver
web功能的自動化測試工具(selenium)
1.webdriver支援的浏覽器
1)Firefox
2)Chrome
3)IE
4)Safari
5)Opera
6)HTMLunit
2.webdriver API支援的開發語言
Java,PHP ,Python,Perl
十、webdriver環境搭建
1、Python解釋器
黑視窗分别輸入Python和pip
如果出現Python 3.6.4以及Usage:
pip <command> [options],說明環境搭建好了
2. pycharm 內建開發環境
建立項目--分一個解釋器
檢查項目中有沒有解釋器,如果沒有就設定一個
檢查解釋器有沒有selenium2.0,如果沒有就安裝一個
3.selenium安裝解除安裝,檢視指令
檢視:pip show selenuim(包名)
解除安裝:pip uninstall selenium(包名)
安裝:指定版本安裝 pip install selenium==2.48.0
最新安裝 pip install selenium
十一、安裝浏覽器驅動
火狐浏覽器(推薦)
1.确定浏覽器的版本
2.确定驅動的版本--下載下傳
3.配置驅動
火狐
1.浏覽器版本
1)48以上+selenium3.X--驅動
2)48以下,selenium2.x--不用配置驅動
2.驅動網址:
3.配置驅動,驅動一定要放在環境變量中,驗證過Python已經添加到環境變量中,把驅動放入Python家目錄
谷歌
1.浏覽器版本
谷歌浏覽器都需要驅動
2.下載下傳驅動
網址
确定版本--notes.txt
3.驅動
IE浏覽器 (了解)
十二、入門示例
web自動化測試腳本編寫步驟--模拟手工執行過程
1.工具導進來--導包操作
2.打開浏覽器--執行個體化一個浏覽器驅動對象
obj = 類名()
3.輸入網址--浏覽器驅動對象調用get方法(“完整的網址字元串”)
4.業務操作--元素定位和元素操作
5.關閉浏覽器--浏覽器驅動對象調用quit方法