第2章-Selenium-IDE課件講義整理_第1頁
第2章-Selenium-IDE課件講義整理_第2頁
第2章-Selenium-IDE課件講義整理_第3頁
第2章-Selenium-IDE課件講義整理_第4頁
第2章-Selenium-IDE課件講義整理_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本章內(nèi)容:Selenium簡(jiǎn)介FireFox的安裝Selenium-IDE安裝Selenium-IDE的使用Selenium-IDE的功能擴(kuò)展Selenium-IDE的常見錯(cuò)誤1本章內(nèi)容:Selenium簡(jiǎn)介112023/9/1221.Selenium是什么Selenium是ThroughtWorks公司一個(gè)強(qiáng)大的開源Web功能測(cè)試工具系列,本系列現(xiàn)在主要包括以下4款:1.SeleniumCore:支持DHTML的測(cè)試案例(效果類似數(shù)據(jù)驅(qū)動(dòng)測(cè)試),它是SeleniumIDE和SeleniumRC的引擎。2.SeleniumIDE:FireFox的一個(gè)插件,支持腳本錄制。3.SeleniumRC:SeleniumRemoteControl。后續(xù)的系列文章我會(huì)主要針對(duì)SeleniumRC展開介紹。4.SeleniumGrid:允許同時(shí)并行地、在不同的環(huán)境上運(yùn)行多個(gè)測(cè)試任務(wù),極大地加快Web應(yīng)用的功能測(cè)試.Selenium簡(jiǎn)介22023/8/721.Selenium是什么Selenium22023/9/1232選擇合適的Selenium工具瀏覽器支持:(1).SeleniumIDE僅可以在Firefox中工作。(2).SeleniumRemoteControl支持很多瀏覽器,包括最常用的:firefox,ie,safari等N款瀏覽器。(3).SeleniumCore支持的瀏覽器是最廣的,這點(diǎn)和它的實(shí)現(xiàn)有關(guān)。作為IDE和RC的引擎,SeleniumCore幾乎可以在任何瀏覽器中工作。.Selenium簡(jiǎn)介32023/8/732選擇合適的Selenium工具瀏覽器支持32023/9/124多語言支持

(1).SeleniumIDE僅支持Selenium語言。

(2).SeleniumRC支持很多語言,如:C#,Java,Python,Ruby等。

(3).SeleniumCore也是僅支持Selenium語言。.Selenium簡(jiǎn)介42023/8/74多語言支持.Selenium簡(jiǎn)介44到底該使用哪款工具開展測(cè)試?

(1).SeleniumIDE支持并且只支持Firefox瀏覽器,支持的瀏覽器太少,而依附于Firefox也不便于日后開展自動(dòng)化測(cè)試,但是,它的錄制快捷好用!并且有代碼轉(zhuǎn)換功能,可以把Selenium語言測(cè)試案例轉(zhuǎn)為C#,Java等語言的測(cè)試案例,建議使用SeleniumIDE+FireBug進(jìn)行測(cè)試案例的編寫,然后轉(zhuǎn)為其他語言的測(cè)試案例后,再調(diào)用SeleniumRC運(yùn)行測(cè)試案例。

(2).SeleniumCore,它的優(yōu)點(diǎn)是編寫測(cè)試案例簡(jiǎn)單,并且支持絕大多數(shù)的瀏覽器,但缺點(diǎn)也同樣明顯,SeleniumCore需要遠(yuǎn)程安裝,Selenese語言也限制了復(fù)雜案例的可能性,并且沒有良好的外部擴(kuò)展,這是些都會(huì)是致命的問題。因?yàn)橐粋€(gè)款測(cè)試工具不可能100%滿足你測(cè)試需求的,當(dāng)它不能滿足你測(cè)試需求時(shí)候,它必須有一個(gè)擴(kuò)展機(jī)制可以讓你可以使用其他的方式滿足你需求,否則這款測(cè)試軟件即使功能強(qiáng)大,也請(qǐng)三思慎用,否則當(dāng)投入大量資源后才發(fā)現(xiàn)某些問題不能解決,那時(shí)候已經(jīng)晚了。

(3).SeleniumRC是我推薦使用的工具,它支持很多瀏覽器,可以使用C#,Java等語言編寫測(cè)試案例,易于維護(hù),同時(shí)提供了很好的擴(kuò)展性..Selenium簡(jiǎn)介5到底該使用哪款工具開展測(cè)試?(1).SeleniumIDE52023/9/1261.FireFox的安裝如果您電腦還沒有FireFox瀏覽器的話此為第一個(gè)必須先安裝的從官網(wǎng)上直接可以在線安裝。1)打開FireFox的官方網(wǎng)站firefox2)在首頁中點(diǎn)擊FireFox的圖標(biāo)然后用下載工具或者另存為都可以下載完后自動(dòng)運(yùn)行即可完成安裝。如圖所示3)安裝完成后打開運(yùn)行62023/8/761.FireFox的安裝如果您電腦還沒有62023/9/1272Selenium-IDE安裝Selenium安裝一般需要安裝最新版本的獲得此插件有兩種方法第一種方法在直接在官方網(wǎng)站上第二種在FireFox的插件管理器中直接在線搜索SeleniumIDE則會(huì)有很多結(jié)果.下面的步驟也介紹的是從官方網(wǎng)站上下載的安裝步驟。1)使用FireFox打開Selenium的官方網(wǎng)站的下載頁面/download/

2)在下載頁面中找到SeleniumIDE中顯示的版本號(hào)如圖所示

3)下載后將selenium-ide-1.10.0.xpi

直接拉進(jìn)FirFox里會(huì)出現(xiàn)如下圖的安裝界面72023/8/772Selenium-IDE安裝Selen72023/9/1282Selenium-IDE安裝

5)點(diǎn)擊“立即安裝”即會(huì)在幾秒鐘時(shí)間完成完成后則會(huì)提示重啟FireFox才會(huì)生效點(diǎn)擊當(dāng)前頁面的右上角“重啟FireFox”即會(huì)完成自動(dòng)重啟當(dāng)然了你可以手工關(guān)閉FireFox瀏覽器再次打開效果也是一樣的6)重新啟動(dòng)FireFox后在“工具”菜單中多了一項(xiàng)“SeleniumIDE”有此項(xiàng)表示安裝成功如圖點(diǎn)擊后即可以啟動(dòng)SeleniumIDE測(cè)試工具了。

82023/8/782Selenium-IDE安裝5)點(diǎn)82.啟動(dòng)SeleniumIDE:92.啟動(dòng)SeleniumIDE:99IDE啟動(dòng)后,彈出如下對(duì)話框:速度控制運(yùn)行所有運(yùn)行當(dāng)前錄制添加Rollup規(guī)則由Command,Target,Value組成的表格就是腳本,每個(gè)腳本都是由一條一條的Action(行為)組成,而每個(gè)Action又由(Command,Target,Value)三者組成10IDE啟動(dòng)后,彈出如下對(duì)話框:速度控制運(yùn)行所有運(yùn)行當(dāng)前錄制添103.腳本的錄制及運(yùn)行開始Selenium的腳本錄制:右上角有個(gè)紅色的圓點(diǎn),當(dāng)它下按時(shí)就表示IDE正在進(jìn)行腳本錄制。開始錄制的時(shí)候,直接操作Firefox瀏覽器窗口就可以.操作步驟如下:(1).在地址欄輸入:/(2).登陸百度首頁后,在查詢框輸入“sise”。(3).按“百度一下”按鈕(4).進(jìn)入搜索結(jié)果頁面后,右鍵單擊第一條記錄(即:廣州大學(xué)華軟軟件學(xué)院),在右鍵彈出菜單中,單擊“VerifyTestPersent廣州大學(xué)華軟軟件學(xué)院”。(5).單擊第一條記錄(即:進(jìn)入廣州大學(xué)華軟軟件學(xué)院)(6).Firefox彈出一個(gè)新Tab頁面,并進(jìn)入了華軟主頁.113.腳本的錄制及運(yùn)行開始Selenium的腳本錄制:右上角有11錄制后如圖12錄制后如圖1212錄制后的代碼如圖13錄制后的代碼如圖1313運(yùn)行后的結(jié)果??14運(yùn)行后的結(jié)果??1414練習(xí)按上面的操作操作一次試了解下面的代碼的含意

<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="/2019/xhtml"xml:lang="en"lang="en"><headprofile="/profiles/test-case"><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><linkrel="selenium.base"href="weibo/"/><title>NewTest</title></head><body><tablecellpadding="1"cellspacing="1"border="1"><thead><tr><tdrowspan="1"colspan="3">NewTest</td></tr></thead><tbody>

15練習(xí)按上面的操作操作一次1515<tr> <td>open</td> <td>/</td> <td></td></tr><tr> <td>click</td> <td>css=a.W_btn_g>span</td> <td></td></tr><tr> <td>assertTextPresent</td> <td>請(qǐng)輸入登錄名</td> <td></td></tr><tr> <td>click</td> <td>name=username</td> <td></td></tr><tr> <td>type</td> <td>name=username</td> <td>lrq</td></tr><tr> <td>click</td> <td>css=a.W_btn_g>span</td> <td></td></tr><tr> <td>assertTextPresent</td> <td>請(qǐng)輸入密碼</td> <td></td></tr><tr> <td>type</td> <td>name=password</td> <td>aaa</td></tr><tr> <td>click</td> <td>css=a.W_btn_g>span</td> <td></td></tr><tr> <td>verifyTextPresent</td> <td>用戶名或密碼錯(cuò)誤</td> <td></td></tr></tbody></table></body></html>16<tr>1616將上面所做的寫成實(shí)驗(yàn)報(bào)告(可以打印,F(xiàn)TP上的模版,下周上課交)17將上面所做的寫成實(shí)驗(yàn)報(bào)告17174.Selenium-IDE的功能擴(kuò)展用戶擴(kuò)展是一些可以完成個(gè)性化或者增強(qiáng)功能的JavaScript文件。盡管擴(kuò)展沒有什么限制,但是通常是一些自定義的命令。最有名goto_sel_ide.js(課件上有),它可以讓Selenium-IDE支持流程控制(循環(huán)和分支的的流程)如何安裝擴(kuò)展?選擇Selenium-IDE菜單:Options->Options->General在SeleniumCoreextensions這里選擇插件的js文件就可以了,然后你必須重新打開Selenium-IDE,來讓這個(gè)擴(kuò)展生效。如果你對(duì)擴(kuò)展進(jìn)行了任何的修改,都需要重新打開Selenium-IDE。184.Selenium-IDE的功能擴(kuò)展用戶擴(kuò)展是一些可以完成185.Selenium-IDE的常見錯(cuò)誤下面是一些Selenium-IDE經(jīng)常遇到的問題。1.Tableviewisnotavailablewiththisformat.表格視圖在這種格式下不可使用。這個(gè)信息會(huì)在Selenium-IDE開啟時(shí)打開表格視圖時(shí)偶爾出現(xiàn)。解決的方法是關(guān)閉Selenium-IDE,并重新打開。2.errorloadingtestcase:nocommandfound你使用了File->Open打開了一個(gè)測(cè)試套件(Testsuite)文件。使用File->OpenTestSuite打開測(cè)試套件,F(xiàn)ile->Open只可以打開測(cè)試用例。195.S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論