自動化基礎知識(PPT34頁).ppt_第1頁
自動化基礎知識(PPT34頁).ppt_第2頁
自動化基礎知識(PPT34頁).ppt_第3頁
自動化基礎知識(PPT34頁).ppt_第4頁
自動化基礎知識(PPT34頁).ppt_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

6、 # 一般用于測試結(jié)果斷言,Select List,下拉框根據(jù)值選擇 browser.select_list(:id = sel”).select “value” 下拉框是否存在 browser.select_list(:id = “sel”).exists? # 一般用于測試結(jié)果斷言,Radio,單選框勾選 browser.radio(:id = “ra”).set 單選框是否勾選 browser.radio(:id = “ra”).set? # 一般用于測試結(jié)果斷言 是否存在 browser.radio(:id = “ra”).exists? # 一般用于測試結(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? # 一般用于測試結(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”,如何定位元素,使用層級關系定位 HTML代碼

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

10、:title = annoying popup).use do browser.button(:id = close).click end 獲取最后一個窗口 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庫,主要用于單元測試,我們需要用它來進行TestCase生命周期的管理和結(jié)果的斷言。,斷言,MiniTest:Unit:TestCase類 TestCase類提供了許多方法,我們一般會繼承該類,并重寫其中3個方法來搭建起一個測試用例,包括前置條件、操作步驟、預期結(jié)果、后置操作。而在操作步驟中,利用Watir WebDriver提供的一系列方法模擬用戶操作。,斷言,MiniTest:Assertions類 Assertions類中包含了許多斷言方法,具體可查看以下文檔

溫馨提示

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

評論

0/150

提交評論