自動化基礎(chǔ)知識精編版_第1頁
自動化基礎(chǔ)知識精編版_第2頁
自動化基礎(chǔ)知識精編版_第3頁
自動化基礎(chǔ)知識精編版_第4頁
自動化基礎(chǔ)知識精編版_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 第一講:基礎(chǔ) 知識 什么是功能自動化測試? 一般是指軟件測試的自動化。自動化測試可理解為測試過程自動 化和測試結(jié)果分析自動化,包括測試活動的管理與實施、測試腳 本的開發(fā)與執(zhí)行。 軟件自動化測試模擬手動測試步驟,控制被測軟件的執(zhí)行,完成 全自動或半自動測試的過程。 全自動測試:指不需人工干預(yù),由程序自動完成測試的全過程。 半自動測試:指在測試過程中,需手動輸入測試用例或選擇測試 路徑,再由自動測試程序按照人工指定的要求完成自動測試。 為什么需要功能自動化測試? 刪除功能 手動測試 自動化測試 為什么需要功能自動化測試? 注意:自動化測試雖然具有很多優(yōu)點,但它只是測試工作的一部 分,是對手工測試

2、的一種補充。 功能自動化測試前提條件 如何實現(xiàn)功能自動化測試? 開源框架 Selenium 2.0(WebDriver)、Watir等 商業(yè)工具 QTP、Rational Robot、SilkTest等 開源框架與商業(yè)工具比較 開源(如Selenium 2.0) 商業(yè)(如QTP) 開源功能自動化框架比較 Watir WebDriver Watir WebDriver是Selenium WebDriver的一個封裝,使得Selenium WebDriver 的API更加友好,同時使用了Watir的API組織形式,使得代碼更簡潔和優(yōu) 雅。 Watir WebDriver http:/www.rub

3、/gems/watir-webdriver 常用API介紹 Browser 初始化瀏覽器 # 其中,“:ie”表示IE瀏覽器,其他瀏覽器例如:“:chrome”,“:firefox” 訪問站點 關(guān)閉瀏覽器 Button 按鈕單擊 按鈕雙擊 按鈕是否存在 # 一般用于測試結(jié)果斷言 Check Box 復(fù)選框勾選復(fù)選框勾選 復(fù)選框取消勾選復(fù)選框取消勾選 復(fù)選框是否勾選復(fù)選框是否勾選 # 一般用于測試結(jié)果斷言 復(fù)選框是否存在復(fù)選框是否存在 Text Field 文本框設(shè)置值文本框設(shè)置值 # 文本框自動清空,全量輸入 文本框輸入值文本框輸入值 # 文本框不清空,增量輸入 是否存在是否

4、存在 # 一般用于測試結(jié)果斷言 Select List 下拉框根據(jù)值選擇下拉框根據(jù)值選擇 下拉框是否存在下拉框是否存在 # 一般用于測試結(jié)果斷言 Radio 單選框勾選單選框勾選 單選框是否勾選單選框是否勾選 # 一般用于測試結(jié)果斷言 是否存在是否存在 # 一般用于測試結(jié)果斷言 Link 超鏈接單擊超鏈接單擊 超鏈接雙擊超鏈接雙擊 是否存在是否存在 # 一般用于測試結(jié)果斷言 如何定位元素? 如何定位元素 使用使用id定位定位 HTML代碼: Ruby代碼: 如何定位元素 Page22 使用使用name定位定位 HTML代碼: Ruby代碼: 如何定位元素 使用使用class定位定位 HTML代

5、碼: Ruby代碼: 如何定位元素 Page24 使用使用xPath定位定位 HTML代碼: Ruby代碼: 如何定位元素 使用多種方式相結(jié)合定位使用多種方式相結(jié)合定位 HTML代碼: Ruby代碼: 如何定位元素 使用層級關(guān)系定位使用層級關(guān)系定位 HTML代碼: Ruby代碼: 如何處理Frame Frame 有時定位了元素后,在運行程序時仍會提示我們找不到該元素。這時,很 大的可能是該元素外部包圍了frame。我們可以通過下列方式定位Frame 中的元素: HTML代碼: Ruby代碼: 如何處理彈出的新瀏覽器 通過通過title定位定位 獲取最后一個窗口獲取最后一個窗口 如何處理JS彈出

6、窗口 Alert處理處理 Confirm處理處理 斷言 斷言 在Ruby1.9以上版本中,內(nèi)置了MiniTest庫,主要用于單元測試,我們 需要用它來進行TestCase生命周期的管理和結(jié)果的斷言。 斷言 MiniTest:Unit:TestCase類 TestCase類提供了許多方法,我們一般會繼承該類,并重寫其中3個方 法來搭建起一個測試用例,包括前置條件、操作步驟、預(yù)期結(jié)果、 后置操作。而在操作步驟中,利用Watir WebDriver提供的一系列方 法模擬用戶操作。 斷言 MiniTest:Assertions類類 Assertions類中包含了許多斷言方法,具體可查看以下文檔: /stdlib-2.0/libdoc/minitest/rdoc/MiniT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論