web端自動化
1.什么是自動化
使用測試工具 或者其他手段對軟件進行測試
2.自動化測試好處
1.縮短測試周期? 2.避免人為出錯? 3.測試信息存儲? 4.輕易獲取覆蓋率? 5.實現(xiàn)自動或者定時執(zhí)行
3.使用自動化的前提條件
1)手動測試已經(jīng)完成,后期再不影響進度的前提下逐漸實現(xiàn)自動化
2)項目周期長,重復性的工作都交給機器去實現(xiàn)
3)需求穩(wěn)定,項目變動不大
4)自動化測試腳本復雜度比較低
5)可重復利用
4.使用自動化測試的場景
1)頻繁的回歸測試
2)冒煙測試
3)傳統(tǒng)行業(yè)需求變化不大喉镰,應用頻繁
4)性能測試
5.常用工具
QTP稍坯、Selenium罪既、RFT
6.為什么要學習元素定位
1)計算機沒有智能到人的程度。
2)計算機不能像手動測試人員一樣通過眼看,手操作鼠標點擊婿奔,操作鍵盤輸入缺狠。
3)計算機通過一系列計數(shù)手段找到元素(按鈕、輸入框萍摊、模擬鍵盤等)
7.元素定位的工具或手段有哪些
css選擇器挤茄、xpath
8.環(huán)境搭建
1. 下載瀏覽器插件
2. 菜單 → 添加附件 → 設置圖標 → 從文件中添加附件
9.什么是xpath
XPath即為XML路徑語言,它是一種用來(標準通用標記語言的子集)在 HTML\XML 文檔中查找信息的語言
10.什么是xml
XML 指可擴展標記語言(EXtensible Markup Language)
XML 是一種標記語言冰木,很類似 HTML
XML 的設計宗旨是傳輸數(shù)據(jù)穷劈,而非顯示數(shù)據(jù)
11.xml和html 的區(qū)別
html是用來顯示數(shù)據(jù)、xml是用來傳輸和存儲數(shù)據(jù)
12.獲取元素
①/:從根節(jié)點選取? #/html/head/meta[1]第一個踊沸;[last()]最后一個元素歇终;[last()-1]倒數(shù)第二個元素;? ? ? ? ? ? ? ? ? ? [position()<3] 前兩個元素
②//:從匹配選擇的當前節(jié)點選擇文檔中的節(jié)點 #//link
③.選取當前節(jié)點
④..選取當前節(jié)點的父節(jié)點
⑤@:選取屬性 #//meta[@name] 或者//meta[@name="referrer"]
⑥//meta[@*]:所有帶有屬性的meta元素
⑦//head/meta | //head/title:選取head元素的所有meta元素和title元素
⑧//meta | //title:選取文檔中的所有title和meta元素
13.css選擇器
13.1什么是css選擇器
CSS 中逼龟,選擇器是一種模式评凝,用于選擇需要添加樣式的元素
13.2css選擇器語法
①.info: 選擇class=“info”的所有元素
②#name: 選擇id=“name”的所有元素
③* :選擇所有的元素
④元素1,元素2: 選擇元素1和元素2的所有元素
⑤元素1 元素2: 選擇元素1內部的所有元素2的元素
⑥元素1>元素2: 選擇父元素為元素1的元素的所有元素2的元素
⑦[target]: 選擇帶有target屬性的所有元素
⑧[target=blank]: 選擇target="blank"的所有元素