一啊掏、認(rèn)識web自動化測試
1 、自動化測試的概念
軟件自動化測試就是通過測試工具或者其他手段,按照測試人員的預(yù)定計(jì)劃對軟件產(chǎn)品進(jìn)行自動化測試
2、自動化的好處
1)暇赤、縮短測試周期
2)括勺、避免人為出錯
3)宇植、測試信息存儲
4)兑徘、輕易獲取覆蓋率
注意:
自動化測試的方向是對的,而且趨勢也是如此汽久,但是有些自動化實(shí)現(xiàn)不了的還是會手動測試的鹤竭。
3 、自動化測試的分類
整體分類
1)自動化功能測試
2)自動化性能測試
- 自動化功能測試的分類:
1)單元測試:程序員搞定
2)功能測試
3)接口測試:大中型項(xiàng)目或長期項(xiàng)目可以采用自動化測試
4景醇、使用自動化的前提條件
1)手動測試已經(jīng)完成,后期再不影響進(jìn)度的前提下逐漸實(shí)現(xiàn)自動化
2)項(xiàng)目周期長臀稚,重復(fù)性的工作都交給機(jī)器去實(shí)現(xiàn)
3)需求穩(wěn)定,項(xiàng)目變動不大
4)自動化測試腳本復(fù)雜度比較低
5)可重復(fù)利用
5、使用自動化測試的場景
1)頻繁的回歸測試
2)冒煙測試
3)傳統(tǒng)行業(yè)需求變化不大三痰,應(yīng)用頻繁
4)性能測試
6吧寺、web自動化常用的軟件
QTP(收費(fèi))
Selenium(開源)
RFT(收費(fèi))
7、元素的定位
<meta charset="utf-8">
8散劫、 為什么要學(xué)習(xí)元素定位稚机?
1)計(jì)算機(jī)沒有智能到人的程度。
2)計(jì)算機(jī)不能像手動測試人員一樣通過眼看获搏,手操作鼠標(biāo)點(diǎn)擊赖条,操作鍵盤輸入。
3)計(jì)算機(jī)通過一系列計(jì)數(shù)手段找到元素(按鈕常熙、輸入框纬乍、模擬鍵盤等)
9、元素定位的工具或手段有哪些裸卫?
1)css選擇器
2)xpath
10仿贬、環(huán)境及工具
材料
1)firefox35
2)firebug插件
3)firepath插件
安裝步驟
參考瀏覽器安裝文檔
11、 什么是xpath墓贿?
XPath即為XML路徑語言诅蝶,它是一種用來(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)在 HTML\XML 文檔中查找信息的語言。
W3School官方文檔:http://www.w3school.com.cn/xpath/index.asp
12 募壕、什么是XML?
XML 指可擴(kuò)展標(biāo)記語言(EXtensible Markup Language)
XML 是一種標(biāo)記語言,很類似 HTML
XML 的設(shè)計(jì)宗旨是傳輸數(shù)據(jù)语盈,而非顯示數(shù)據(jù)
13舱馅、 XML與HTML
14、 節(jié)點(diǎn)
節(jié)點(diǎn)的概念:每個XML/HTML的標(biāo)簽我們都稱之為節(jié)點(diǎn)
15刀荒、 獲取元素
XPath 使用路徑表達(dá)式來選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集代嗤。這些路徑表達(dá)式和我們在常規(guī)的電腦文件系統(tǒng)中看到的表達(dá)式非常相似棘钞。
/ 根節(jié)點(diǎn)
//title 全局模糊定位title
//head/. 定位head元素
//haad/.. 定位head元素的父元素
//meta[@conent]
//meta[@conent=""]
-
查找某個特定的節(jié)點(diǎn)或者包含某個指定的值的節(jié)點(diǎn)
image
/html/head/meta[1]
-
選擇未知節(jié)點(diǎn)
image -
選取若干路徑
imageimage
16、 什么是css選擇器干毅?
CSS 中宜猜,選擇器是一種模式,用于選擇需要添加樣式的元素硝逢。計(jì)算機(jī)能夠通過css選擇器定位到相應(yīng)元素姨拥,我們在編寫自動化測試腳本的時候很多時候是在不斷地找到css選擇器。
17渠鸽、 css選擇器語法
1)通過偽類名叫乌、id、標(biāo)簽名定位
測試站點(diǎn): http://www.baidu.com
2)通過元素之前嵌套關(guān)系
測試:Form span
3)通過屬性
4)通過父子關(guān)系