版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、面)/嘛/或義工怒大辱Chengdu University of Information Technology報告成績軟件測試技術(shù)實驗報告實驗名稱:黑盒測試實驗- - - -實驗內(nèi)容.使用 WebScarab 對 JForum 的登錄模塊進行測試.使用Selenium IDE對JForum的用戶注冊模塊進行測試.通過Java編程對JForum的登錄模塊進行測試過程記錄(問題及解決方法)一 使用 WebScarab 對 JForum 的登錄模塊進行測試. 安裝 webscarab ,以管理員身份運行cmdjava -jar webscarab-installer-20070504-1631.ja
2、r. WebScarab有兩種運行模式Lite和Full。本實驗中需要使用Full模式運行從Tool ”中可以對模式進行切換,切換后需要重啟程序;畫 WebScarabFile View Tools Help Summary ProxiesManual Request廠 Tree Sei; SdeMials m碣Certificates謂Shared Cookies Transcoder Script Manager Restart Plugins三五三三市 Use Lite interface IDr f Method |.需要修改IE設(shè)置將代理指向為地址:localhost端口: 8008
3、.選擇 Proxy-Manual Edit ,選中 Intercept requests 前的復(fù)選IH,保持 GET和POST方法被選中。這樣,可以攔截所有瀏覽器發(fā)往外部的請求,除了所有圖片和ping_session的請求。- - #-GETPOSTExclude path$ matching :HEADgimpg|pngcsij.|ica,wl|aM J)S| agLU5$i 電力putDELETETRACE PROPFINO OP1IONS.啟動論壇系統(tǒng),在IE地址欄輸入本機的IP地址,本機IP為0.對網(wǎng)頁的請求會被 WebScrab攔截.單擊“會員注冊”按鈕JE瀏覽器發(fā)往服務(wù)器的請求將被
4、攔截- - -rOj. O VEHG, httpy/5 ehg.rwt- |T- My Forum - your be.-Tf - E)My Forum - your board description* * 最新主首 “通門主魅 會員列裊 返回頁國曾理口恚0一一 1,7; / 登入.單擊Accept changes按鈕,直到進入注冊頁面.填寫注冊信息會員:wwk,電子郵件:wwkqq.登錄密碼:12310.定位到forum.page的請求,其編號為 7011.12.-j AEbA-MMumIWwiwaMiaLIT的 L,”n/“Tnnawm mi.OPTNip ID 7fl4 T3E iu金
5、* . i,-in .rjF*atTWlp PtO J54.,iu上Rp. i n - 4KTMH ID : F3 .1|kiuEwn)4pri P4,2*_4:t*4ihl0 Ml* 七35山郭,力母:1打/3 J3Q雙擊forum.page請求,打開70號會話右鍵單擊70號會話,選擇 Use as fuzz templateMm.13.選才F Fuzzer選項卡,查看模板信息usermail.txt14.用記事本生userinfo.txt和15.導(dǎo)入userinfo.txt中記錄的用戶信息16.導(dǎo)入usermail.txt中記錄的郵件信息17.依次為表單項中的元素進行參數(shù)化,即導(dǎo)入測試數(shù)據(jù)
6、點擊“Start”開始測試,請求數(shù)會減少18.使用測試腳本添加的用戶進行登錄測試使用Selenium IDE對JForum的用戶注冊模塊進行測試1.安裝Firefox瀏覽器,選擇經(jīng)典安裝2.單擊Alt鍵顯示菜單,從“工具”菜單選擇“附加組件”3.選擇“從文件安裝附加組件”選項嗖索所有附加組方檢查更新()查看最近更新(V)從文件安裝附加組件 眄(4自動更新附加組件(A)J重設(shè)所有附加組件為自動更新日tdin erm*幡3) SffiiE)3同出g“fl mtrw 注:電(U明9)*ZegdE FClri+J匚tri,玄h浜*鼻AT 1tiiefoMchi na_ cn ; SO盟司 I 1b f
7、irefujicfiliui. cn,0%-ym oiiUa/E.o 值“&ff lfFT、 冢丘神春NR”A,:黑潞;普葭B E苞e Z 3C-.rm=ct t an: hFeTO-fllive01O01O1 Fire*q a ermurhe error was :java ne?t, Al&Stx-ic: t RlainSn1. -CHawc t.1 ava. bjj-t. Sdckti JeL 口 lFgl.1t iju t : 4皿趾|上3亡,二,“ net. Diini Jr 門,hPU卜必“kn.icv4 net. Pl airockrf I hvt . t I El. mhve
8、iwt. Diinl St b 恭喜您! ” 選項9.此時會在IDE中出現(xiàn)校驗命令10.保存測試用例 *“零 ,WCK O_COi- Blj|jMWbilAfl !,Mri W 叩(W . locator1 tfc - R再 I i nk MH仃r ttwgktxiM of r hIf htaJttn*- S* lh* dt. /E燈門 *1 * 叮一口4。!te T Mi Calc- &_ 氏口口刊 t ett Ca-mi- Ab 樽 k*E T#m Cfltrv-白|p, Tg,才Save 1e呻才弓詛工WU Tvvt &uile A1,LllDOiF I f.t iiirfu Ailni
9、iiF* Swrfp t11.運行測試用例12.出現(xiàn)此界面,分析錯誤原因錯誤原因:已存在該用戶,沒有返回注冊頁面13.更改后重新運行通過Java編程對JForum的登錄模塊進行測試.解壓Maven壓縮文件apache-maven-3O3-bin.zip 到C盤根目錄UCENSE.txtNOTICE.txtREADME.txt.設(shè)置系統(tǒng)環(huán)境變量 M2_HOME ,變量值為 Maven的解壓路徑C:apache-maven-3.0.3.將M2_HOME下的bin目錄加入系統(tǒng)環(huán)境變量 PATH中- - -4.設(shè)置MAVEN_OPTS環(huán)境變量為:-Xms256m -Xmx512m ,避免運行 mave
10、n時出現(xiàn)內(nèi)存溢出錯誤新建系變量名(N):MAVEN OPTS變量值(V):-Xms256m -Xmx512m|取消確定5.在命令行中輸入mvn -version ,正確安裝后應(yīng)該有類似如下輸出結(jié)果1 5,鼻 53 .Al力vfira tunH3 r-lH74i3W1 胃由;I. flil-i“*,km- i C; 1 ap4-il* n - 3 - fit + :士一H iS 8F23LocliB t /h-CH# |1|nrn Ld*.事 qhh ”1*R* *Fiii in Mr J c E Maven 叱竺宜PtH中露芯&T ,尸!”吧? r版耳*- -1-7LMM i艮杈助力 ZE h
11、i-ort海窿斯育科軻.創(chuàng)建c:m2目錄,并將repository.rar壓縮文件解壓到c:m2目錄下,生成本地倉庫.設(shè)置環(huán)境變量M2_REPO,指向本地倉庫的路徑.修改安裝目錄下conf文件夾里的settings.xml文件,在圖示位置增加一行本地倉庫的配置代碼9.依次點擊菜單欄中的 Filef New-Project,在彈出的對話框中,找到 Maven一項,冉將其展開- - -10.通過 Windows - Preferences打開Eclipse系統(tǒng)選項,在彈出的對話框中展開左邊的Maven項,選才? Installation子項。點擊Add然后選擇我們的Maven安裝目錄M2_HOME
12、。添加完畢之后選擇這一個外部的 Maven11.單擊User Settings選項,確保用戶設(shè)置和本地資源庫設(shè)置正確12.在任意位置創(chuàng)建 MySel20Proj目錄,編寫如下pom.xml文件4.0.0MySel20ProjMySel20Proj1.0dependenciesdependencyorg.seleniumhq.seleniumselenium-java2.47.1/dependencies/project13.在工程 目錄下運行:mvn clean install14.運行結(jié)束后,Maven將在工程目錄下的target文件夾中生成如下項目框架該框架即為Selenium-WebDr
13、iver項目15.運行命令 mvn eclipse:eclipseI INKI “k 1 iHFCl i: iwrai t I H FO JZHPva J Bht 11- flLn .uBviaariIMFO |luiphlnm16.運行 JAVA。File - Import. ; General - Existing Projects into Workspace ;選擇Browse”定位到MySel20Proj目錄;選擇Finish”,完成項目導(dǎo)入17.創(chuàng)建src/main/java源文件夾,這是 Maven的默認(rèn)源文件夾,然后創(chuàng)建主測試文件.通過FireFox瀏覽器的“查看元素”功能查看
14、登錄窗口的源代碼I會曷主薛:SURQF為此11章漫g泅港:典(如 分享好野g三同 曲察仲分享input cl/ tableJorumline form td tr tbody table 弋 td tr sp;|Stnbsp;|8tnb5p 怖input dmtype-password* rwnepassword* jize-XO* label fof = autologin*/label*text* type-checkbox# name-utologin*input das$-tTtainoption* typc-submjf1 login vlut-*3AB.登錄前,頁面頂部有“登錄”連
15、接,對于id為login.登錄后,頁面頂部有“注銷”連接,對于id為logoutMy Forum - your board description搜索 回最新主題 四熱門拽 匡.則裊一遢回皿頁局管理日志 圜個人郊 口我的書簽畫短信I二3id=latestJ。|打5=情含匕111_1后(=WfciiumAjEer/IM列表 士52前匚值55不|71蘇力巾。1|2|id = llogout* Ela5s=*nfiainffwnu, hF=yjf3tLim/iJE7kgout|M3*M.登錄前,頁面頂部左側(cè)僅顯示當(dāng)前系統(tǒng)時間,登錄后,頁面頂部左側(cè)顯示用戶最后一次登錄時間.創(chuàng)建一個新的Class,填寫
16、包名和類名-MySel20Pro QHewOpen in New Window,Open Typt HierarchyShow TnCopyCopy Qualified NamePaste* DeleteRemove from ContextBuild PathSourceReactorn ImfMJrt.二 Export.public cIass Test LogF4Alt+5hift + WCtrl+CCtri+VDeleteCtrl Alt + Shift+ DownF-Alt+Shift+S-Alt+Shift+T;Java ProjectProject.- Package t Cla
17、ssn Interface。Enum Annotation* Source Folder Working Set Folder Fite Untitled Text File JUnit TeitCaseExample.Other.”Ctrl+N自New Java 日S5_ 0Java Cl asCreates new Java class.QSource folder:Package:MySel20Proj/$rcAmain/java_Brow$e.H. eu it. s e Ie n i u m.exs m pkrowte“.Enclosing typeBrowse.Name:TLogin
18、Modifiers: publicdefaultprivatepratectedabstract J finalstaticSuperclass:jdvd. Ian ObjectBrowse.Interfaces:Add.RemoteWhich method stubs would you like to create?public static nmd main后tring口 arg)L Ccnstruttori from superclass y Irherited ab&trdct methodsDo you want to add connrnerrt5? fCcnfigure tem
19、plates and default value -e e) Generate comments和FinishCancel.創(chuàng)建測試主文件package .cuit.cs.selenium.example;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Expec
20、tedCondition;import org.openqa.selenium.support.ui.WebDriverWait;public class TestLogin public static String username = public static String password =TiejunWang;:justatest;public static void main(String args) / Create a new instance of the Firefox driver/ Notice that the remainder of the code relie
21、s on the interface,/ not the implementation.WebDriver driver = new FirefoxDriver();/ And now use this to visit JForumdriver.get( HYPERLINK http:/localhost:8080/jforum/forums/list.page http:/localhost:8080/jforum/forums/list.page);/ Find the useranme and password elements by their namesWebElement use
22、rnameElement = driver.findElement(B(username);WebElement passwordElement = driver.findElement(B(password);/ Enter username and password for login usernameElement.sendKeys(username); passwordElement.sendKeys(password);/ Check the welcome message before login System.out.println(Before login);WebElemen
23、t element = driver.findElement(By.className(gensmall); System.out.println(Welcome message is : + element.getText();/ Now submit the form. WebDriver will find the form for us from the element usernameElement.submit();/ Wait for the page to load, timeout after 10 seconds(new WebDriverWait(driver, 10).
24、until(new ExpectedCondition() public Boolean apply(WebDriver d) return (d.findElement(By.id(logout) != null););/ Check the welcome message after login System.out.println(After login);element = driver.findElement(By.className(gensmall);System.out.println(Welcome message is : + element.getText(); / Cl
25、ose the browser driver.quit();.右鍵單擊 TestLogin.java文件,選擇 Run AS,選擇 Java Application”MjelZOProjsjc/min/java-* c n eduxum e?tamplefig jtl in-fl in ipackage :r; , i: b. . t:u i :, ,; *,! jie* k :tjjEwxt org. openqA .seleniuifti By;erg, op nqa. s c len i upi 9 WebDr i ver t* Ref ere hi JRE Syst J -54rCma
26、in* * target0 maven su refir MySeL ,pomticmNewOpenOpen WithOpen Typt HierarchyShew InCopyCopy Qulifwd NmePasteDeleteF4Alt+Shift+W*CtrkCCtfl+VDeleteRemove frorri ContextBui kJ FathSciurceRefactorCtrl + Alt+Shift+DownAJt+Shift+S*Alt+Shift+T-HQ, cpmqm. s e len i uin, Keb E lenw n t;yg, openqa .seleniiu
27、iTi. f irtfoK Fi ref rq, openqa se 1 en i urn, muppert. u i .Ex rg. opFinga . selenium, support .ui .Westatic static static Create Ni it icestring = *TieString password = just void main(String arg a new instance of the Jthat?niainder ofnot the implementat ion,WebDriver driver = new FirefPxDrjImport,
28、 Export. Refeiencei DllarfltiorwRefreshAtsign Wcrklng “忸“一Use For Coverage MeasurernentProfile AsD電bug A5 Run As VAUddte D Tem Cam|Mre With Replace ,此 Restore from Local History. Wrt ServicesPropertiesAlUtntnow use(*hLLps /iccalhoe t; tJ Dw / Find th-fr useidiitn and pas.swori flebEleiiiCMit uuurndt
29、ncEluni凸口t = dri WebElement pAssvordElement - drl/ Enter username and passuorc use r nameEl e men t h aendKey (uerriahjI::;woi ciE 1 c!minrii 1. sundKy (/.-x-jjf l:r 1 Run on Server 2 Java Application Run Ccnfiqurmtiun&-.Alt+Shift+XJAlt+Shft+X, Rth foEivu HsbDxi vuser idmeE Ipnfieiit . snhir.i I- )
30、J6 errors 0 .vanimgs others25.此時程序會通過 WebDriver同F(xiàn)irefox進行通信,自動進行登錄并返回結(jié)果Ik./ cn.udu. uuL*” ,L 5HH.小上皿,.-2* . rurtLCdEu LoOi3.k, T eitLoQln e Lbrry jJ J H-jwi 7,工1 K-ctirorink -di i ft- r-mog F rijii|打; -Sel-j.BF - .1 . J iv.力丁 8 1J jj _J M-4.4.1 h aaij卓1 . r1%-ced* -1 If fi-i +WC-1.3 jfl 3J. Ml . 卜 J
31、 E 1flee-& LthQ r H-inJq 近-dlf rw*中帆lEkiG譴 jri InfHirt ijaport ll/MJikl 1 ftpfl r-t 工Hpn 丁七 Inpnit.。小Rmq.dcg 的4口才明叩內(nèi)審尸門-je.14n4s.ELFl.iGt:: mig. Firtfesc.Tridmot皿七Q cr. I*rti .yppiW t .u l .EapPdLtrtirorkdltlo 口P的nq1a - *reM.“ 1ppi七.,wkioivcrM i L -Orfl.openq.soi口愕4口的.”小fc-Koein* 艱 Jn, 1 2nd MrlF *
32、zstdEm.* 5B HQeUDTgin月1,白 下勺品營小幸如4tVfmjnatcd TtLo曲Javp 4口你射汨制 CjUavidLl .0_4Ob - T a.-=-.iJAfter 11fli 信W*lr-fH|i-fj 5 s .Ah一1111 J|diH !I i-hcuifinejuirin pl e? 丁七4,總結(jié)在本次實驗中,我們對利用 WebScarab、Selenium和Java編程對JForum的登錄模塊和注冊模塊進行了黑盒測試, 使用了不同的測試用例, 針對不同測試軟件分別對這些模塊進行測試。對于WebScarab ,在安裝的時候需要以管理員身份安裝,否則會安裝失敗實驗中需要使用 Full 模式運行。從“Tool ”中可以對模式進行切換,切換后需要重啟程序。之后修改IE設(shè)置。之
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度工程建設(shè)項目協(xié)議范本
- 2024年商用經(jīng)營權(quán)租賃協(xié)議
- 7.5相對論時空觀與牛頓力學(xué)的局限性(含答案)-2022-2023學(xué)年高一物理同步精講義(人教2019必修第二冊 )
- 2024年國際貨物運輸銷售協(xié)議模板
- 兒童撫養(yǎng)權(quán)轉(zhuǎn)移協(xié)議模板2024年
- 2024年無房產(chǎn)證私房買賣協(xié)議范本
- 2024年度個人汽車租賃協(xié)議范本
- 2024年酒吧業(yè)主權(quán)益轉(zhuǎn)讓協(xié)議
- BF2024年二手房銷售協(xié)議模板
- 2024年度龍湖房地產(chǎn)開發(fā)建設(shè)協(xié)議
- 蔬菜出口基地備案管理課件
- 高考英語單詞3500記憶短文40篇
- 北京市商業(yè)地產(chǎn)市場細(xì)分研究
- 2023-2024學(xué)年重慶市大足區(qū)八年級(上)期末數(shù)學(xué)試卷(含解析)
- 肺結(jié)節(jié)科普知識宣講
- 網(wǎng)絡(luò)直播營銷
- 2024年節(jié)能減排培訓(xùn)資料
- 2024傳染病預(yù)防ppt課件完整版
- 2024年華融實業(yè)投資管理有限公司招聘筆試參考題庫含答案解析
- 2024年1月普通高等學(xué)校招生全國統(tǒng)一考試適應(yīng)性測試(九省聯(lián)考)歷史試題(適用地區(qū):貴州)含解析
- 《寬容待人 正確交往》班會課件
評論
0/150
提交評論