2022-03-02

概念:軟件自動化測試就是通過測試工具或者其他手段,按照測試人員的預(yù)定計劃對軟件產(chǎn)品進行自動化測試。

為什么要進行自動化測試

自動化的好處?

縮短測試周期

避免人為出錯

測試信息存儲

輕易獲取覆蓋率

自動化測試可以實現(xiàn)自動或者定時執(zhí)行

自動化測試的分類

整體分類

自動化功能測試

自動化性能測試

自動化功能測試的分類

單元測試:程序員搞定

功能測試

接口測試:大中型項目或長期項目可以采用自動化測試

web自動化條件和使用范圍

使用自動化的前提條件

1. 手動測試已經(jīng)完成,后期不在影響進度的前提下逐漸實現(xiàn)自動化

2. 項目周期長,重復(fù)性工作都交給機器去實現(xiàn)

3. 需求穩(wěn)定,項目變動不大

4. 自動化測試腳本復(fù)雜度比較低

5. 可重復(fù)利用

使用自動化測試的場景

1.頻繁的回歸測試

2.冒煙測試

3.傳統(tǒng)行業(yè)需求變化不大,應(yīng)用頻繁

4.性能測試

web自動化常用的工具

QTP(收費)、Selenium(開源)、RFT(收費)

元素的定位

css選擇器

xpath路徑表達式

為什么要學(xué)習(xí)元素定位?

1)計算機沒有智能到人的程度。

2)計算機不能像手動測試人員一樣通過眼看,手操作鼠標點擊,操作鍵盤輸入。

3)計算機通過一系列技術(shù)手段找到元素

2. 元素定位的工具或手段有哪些?

css選擇器

xpath

環(huán)境及工具

材料:

1)firefox35

2) firebug插件

3)firepath插件

xpath

什么是xpath?

XPath即為XML路徑語言,它是一種用來(標準通用標記語言的子集)在 HTML\XML 文檔中查找信息的語言。

獲取元素

nodename:選取此節(jié)點的所有子節(jié)點

/:從根節(jié)點選取

//:從匹配選擇的當前節(jié)點選擇文檔中的節(jié)點,而不考慮它們的位置。

.:選取當前節(jié)點

..:選取當前節(jié)點的父節(jié)點

@:選取屬性

查找某個特定的節(jié)點或者包含某個指定的值得節(jié)點

/head/meta[1]:選取屬于head子元素的第一個meta元素

/head/meta[last()]:選取屬于head子元素的最后一個meat元素

/head/meta[last()-1]:選取屬于head子元素的倒數(shù)第二個meta元素

/head/meta[positon()<3]:選取前面的兩個屬于head元素的子元素的meta元素

//title[@lang]:選取所有擁有名為lang的屬性的title元素

//title[@lang='eng']:選取所有titl元素,且這些元素擁有值為eng的狼屬性

選取未知節(jié)點

*:匹配任何元素節(jié)點

@*:匹配任何屬性節(jié)點

node():匹配任何類型的節(jié)點

/head/*:選取head元素的所有子元素

//*:選取文檔中的所有元素

html/node()/meta/@*:選擇html下面任意節(jié)點的meta節(jié)點的所有元素

//title[@*]:選取所有帶有屬性的title元素

選取若干路徑

//head/title | //head/price:選取head元素的所有title和price元素

//title | //price:選取文檔中的所有title和price元素

/head/meta/title | //price :選取屬于meta元素的所有title元素,以及文檔中所有的price元素

css選擇器

什么是css選擇器?

CSS 中,選擇器是一種模式,用于選擇需要添加樣式的元素。計算機能夠通過css選擇器定位到相應(yīng)元素,我們在編寫自動化測試腳本的時候很多時候是在不斷地找到css選擇器。

css選擇器語法

通過偽類名、id、標簽名定位

.class:選擇class='value'的所有元素

#id:選擇id='value'的所有元素

*:選擇所有元素

element:選擇所有標簽元素

通過元素之前嵌套關(guān)系

element,element:選擇所有標簽元素和標簽元素

element element:選擇標簽元素內(nèi)部的所有標簽元素

element>element:選擇父元素為標簽元素的所有標簽元素

通過屬性

[attrlbute]:選擇帶有name屬性所有元素

[attrlbute=value]:選擇name=value的所有元素

[attrlbute^=value]:選擇屬性以value開頭的每一個元素

[attrlbute$=value]:選擇屬性以value結(jié)尾的所有元素

[attrlbute*=value]:選擇屬性中包含value的每個元素

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、認識web自動化測試 概念:軟件自動化測試就是通過測試工具或者其他手段,按照測試人員的預(yù)定計劃對軟件產(chǎn)品進行自...
    墨染殤淚閱讀 734評論 0 0
  • 1.什么是自動化 使用測試工具 或者其他手段對軟件進行測試 2.自動化測試好處 1.縮短測試周期 2.避免人為出錯...
    ZhaoyiMing閱讀 216評論 0 0
  • 一、Python介紹 Python 是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。 Python...
    成啦過客的青春閱讀 553評論 0 0
  • web端自動化 1.什么是自動化 使用測試工具 或者其他手段對軟件進行測試 2.自動化測試好處 1.縮短測試周期 ...
    何雅軒閱讀 284評論 0 0
  • 一、概念 互聯(lián)網(wǎng)軟件的開發(fā)和發(fā)布,已經(jīng)形成了一套標準流程,最重要的組成部分就是持續(xù)集成(Continuous in...
    __65a0閱讀 1,060評論 0 4

友情鏈接更多精彩內(nèi)容