自動(dòng)化基礎(chǔ)知識(shí)(PPT34頁(yè)).ppt_第1頁(yè)
自動(dòng)化基礎(chǔ)知識(shí)(PPT34頁(yè)).ppt_第2頁(yè)
自動(dòng)化基礎(chǔ)知識(shí)(PPT34頁(yè)).ppt_第3頁(yè)
自動(dòng)化基礎(chǔ)知識(shí)(PPT34頁(yè)).ppt_第4頁(yè)
自動(dòng)化基礎(chǔ)知識(shí)(PPT34頁(yè)).ppt_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、英文標(biāo)題:30-40pt 副標(biāo)題:24-28pt 字體顏色:R0 G0 B0 內(nèi)部使用字體 :Arial 外部使用字體 : Arial 中文標(biāo)題:32-40pt 字體:宋體 副標(biāo)題:24-28pt 字體顏色:R0 G0 B0 字體:華文細(xì)黑,Web功能自動(dòng)化測(cè)試Watir WebDriver,第一講:基礎(chǔ)知識(shí),什么是功能自動(dòng)化測(cè)試?,一般是指軟件測(cè)試的自動(dòng)化。自動(dòng)化測(cè)試可理解為測(cè)試過(guò)程自動(dòng)化和測(cè)試結(jié)果分析自動(dòng)化,包括測(cè)試活動(dòng)的管理與實(shí)施、測(cè)試腳本的開發(fā)與執(zhí)行。 軟件自動(dòng)化測(cè)試模擬手動(dòng)測(cè)試步驟,控制被測(cè)軟件的執(zhí)行,完成全自動(dòng)或半自動(dòng)測(cè)試的過(guò)程。 全自動(dòng)測(cè)試:指不需人工干預(yù),由程序自動(dòng)完成測(cè)試的全

2、過(guò)程。 半自動(dòng)測(cè)試:指在測(cè)試過(guò)程中,需手動(dòng)輸入測(cè)試用例或選擇測(cè)試路徑,再由自動(dòng)測(cè)試程序按照人工指定的要求完成自動(dòng)測(cè)試。,為什么需要功能自動(dòng)化測(cè)試?,刪除功能 手動(dòng)測(cè)試 自動(dòng)化測(cè)試,為什么需要功能自動(dòng)化測(cè)試?,注意:自動(dòng)化測(cè)試雖然具有很多優(yōu)點(diǎn),但它只是測(cè)試工作的一部分,是對(duì)手工測(cè)試的一種補(bǔ)充。,功能自動(dòng)化測(cè)試前提條件,如何實(shí)現(xiàn)功能自動(dòng)化測(cè)試?,開源框架 Selenium 2.0(WebDriver)、Watir等 商業(yè)工具 QTP、Rational Robot、SilkTest等,開源框架與商業(yè)工具比較,開源(如Selenium 2.0),商業(yè)(如QTP),開源功能自動(dòng)化框架比較,Watir W

3、ebDriver,Watir WebDriver是Selenium WebDriver的一個(gè)封裝,使得Selenium WebDriver的API更加友好,同時(shí)使用了Watir的API組織形式,使得代碼更簡(jiǎn)潔和優(yōu)雅。,Watir WebDriver,當(dāng)然,我們可以通過(guò)以下鏈接,非常方便的獲取到Watir WebDriver的API進(jìn)行閱讀。 /gems/watir-webdriver,常用API介紹,Browser,初始化瀏覽器 browser = Watir:Browser.new :ie # 其中,“:ie”表示IE瀏覽器,其他瀏覽器例如:“:c

4、hrome”,“:firefox” 訪問(wèn)站點(diǎn) browser.goto “url” 關(guān)閉瀏覽器 browser.close,Button,按鈕單擊 browser.button(:id = “btn”).click 按鈕雙擊 browser.button(:id = “btn”).double_click 按鈕是否存在 browser.button(:id = “btn”).exists? # 一般用于測(cè)試結(jié)果斷言,Check Box,復(fù)選框勾選 browser.checkbox(:id = “cbx”).set 復(fù)選框取消勾選 browser.checkbox(:id = “cbx”).cl

5、ear 復(fù)選框是否勾選 browser.checkbox(:id = “cbx”). set? # 一般用于測(cè)試結(jié)果斷言 復(fù)選框是否存在 browser.checkbox(:id = “cbx”). exists?,Text Field,文本框設(shè)置值 browser.text_field(:id = “txt”).set “value” # 文本框自動(dòng)清空,全量輸入 文本框輸入值 browser.text_field(:id = “txt”).send_keys “value” # 文本框不清空,增量輸入 是否存在 browser.text_field(:id = “txt”).exists?

6、 # 一般用于測(cè)試結(jié)果斷言,Select List,下拉框根據(jù)值選擇 browser.select_list(:id = sel”).select “value” 下拉框是否存在 browser.select_list(:id = “sel”).exists? # 一般用于測(cè)試結(jié)果斷言,Radio,單選框勾選 browser.radio(:id = “ra”).set 單選框是否勾選 browser.radio(:id = “ra”).set? # 一般用于測(cè)試結(jié)果斷言 是否存在 browser.radio(:id = “ra”).exists? # 一般用于測(cè)試結(jié)果斷言,Link,超鏈接單擊

7、 browser.link(:id = “l(fā)nk”).click 超鏈接雙擊 browser.link(:id = “l(fā)nk”).double_click 是否存在 browser.link(:id = “l(fā)nk”).exists? # 一般用于測(cè)試結(jié)果斷言,如何定位元素?,如何定位元素,使用id定位 HTML代碼: Ruby代碼: browser.text_field(:id = “txtBox1”).set “user”,如何定位元素,Page22,使用name定位 HTML代碼: Ruby代碼: browser.text_field(:name = “usertxtBox”).set “

8、user”,如何定位元素,使用class定位 HTML代碼: Ruby代碼: browser.text_field(:class= “css”).set “user”,如何定位元素,Page24,使用xPath定位 HTML代碼: Ruby代碼: browser.text_field(:xpath = “/*id=txtBox1”).set “user”,如何定位元素,使用多種方式相結(jié)合定位 HTML代碼: Ruby代碼: browser.text_field(:name = “usertxtBox”, :index = 0).set “user”,如何定位元素,使用層級(jí)關(guān)系定位 HTML代碼

9、: Ruby代碼: browser.div(:id = “kw”).text_field(:name = “usertxtBox”).set “user”,如何處理Frame,Frame 有時(shí)定位了元素后,在運(yùn)行程序時(shí)仍會(huì)提示我們找不到該元素。這時(shí),很大的可能是該元素外部包圍了frame。我們可以通過(guò)下列方式定位Frame中的元素: HTML代碼: Ruby代碼: browser.frame(:name = “mainFrame”).text_field(:name = “usertxtBox”).set “user”,如何處理彈出的新瀏覽器,通過(guò)title定位 browser.window(

10、:title = annoying popup).use do browser.button(:id = close).click end 獲取最后一個(gè)窗口 browser.windows.last.use do browser.button(:id = close).click end,如何處理JS彈出窗口,Alert處理 browser.alertdo browser.button(:value=Alert).click end Confirm處理 browser.confirm(true)do browser.button(:value=Confirm).click end,斷言,斷言,在Ruby1.9以上版本中,內(nèi)置了MiniTest庫(kù),主要用于單元測(cè)試,我們需要用它來(lái)進(jìn)行TestCase生命周期的管理和結(jié)果的斷言。,斷言,MiniTest:Unit:TestCase類 TestCase類提供了許多方法,我們一般會(huì)繼承該類,并重寫其中3個(gè)方法來(lái)搭建起一個(gè)測(cè)試用例,包括前置條件、操作步驟、預(yù)期結(jié)果、后置操作。而在操作步驟中,利用Watir WebDriver提供的一系列方法模擬用戶操作。,斷言,MiniTest:Assertions類 Assertions類中包含了許多斷言方法,具體可查看以下文檔

溫馨提示

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

評(píng)論

0/150

提交評(píng)論