天天看點

web自動化測試基礎

一、自動化

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方法