




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
URL和HTTP協(xié)議瀏覽器服務器請求相應HTTPURL全稱是資源描述符,一個URL地址,它用于描述一個網絡上的資源,如:
/20150921/n421640241.shtml完整的URL組成:協(xié)議://用戶名:密碼@域名:端口號/目錄/文件名.文件后綴?參數=值#標志HTTP協(xié)議定義了與服務器交互的不同方法,最基本的方法有4種:GET,POST,PUT,DELETE,分別對應著對這個資源的查,改,增,刪4個操作。GET一般用于獲取/查詢資源信息,而POST一般用于更新資源信息。GET方法最常見的解釋:GET使用URL或Cookie傳參。而POST將數據放在BODY中。GET的URL會有長度上的限制,則POST的數據則可以非常大。POST比GET安全,因為數據在地址欄上不可見。實際上,在HTTP中GET和POST與數據如何傳遞沒有關系;HTTP協(xié)議對GET和POST都沒有對長度的限制;安全不安全和GET、POST沒有關系。GET請求的數據會附在URL之后,以?分割URL和傳輸數據,參數之間以&相連,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。如果數據是英文字母/數字,原樣發(fā)送,如果是空格,轉換為+,如果是中文/其他字符,則直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX為該符號以16進制表示的ASCIIPOST方法右鍵單擊瀏覽器中的Web頁面,選擇查看源代碼,定位到form使用WebScarab進行測試軟件安裝雙擊jar文件執(zhí)行安裝或者在命令行中執(zhí)行如下命令:java-jarwebscarab-installer-20070504-1631.jar注:需要到安裝包所在目錄執(zhí)行相應程序軟件安裝(續(xù))進入安裝程序,根據向導完成安裝運行程序軟件在桌面或開始菜單選擇已安裝的程序運行模式切換WebScarab有兩種運行模式LiteFull本實驗中需要使用Full模式運行從“Tool”中可以對模式進行切換切換后需要重啟程序IE瀏覽器設置代理WebScarab具有代理功能,可作為用戶和應用間的橋梁需要修改IE設置IE瀏覽器設置代理將代理指向為地址:localhost端口:8008此時,系統(tǒng)發(fā)往外部的請求都會經過代理服務器轉發(fā)。設置WebScrab代理選擇Proxy->Manual
Edit,選中Intercept
requests前的復選框,保持GET和POST方法被選中這樣,可以攔截所有瀏覽器發(fā)往外部的請求,除了所有圖片和ping_session的請求。注:包括瀏覽器插件對外的鏈接訪問JForum網站啟動論壇系統(tǒng),在IE地址欄輸入本機的IP地址注:此處需要本機的IP地址。在命令行中鍵入ipconfig,查看本機的IP地址分析通信機制對網頁的請求會被WebScrab攔截選擇“會員注冊”功能單擊“會員注冊”按鈕,IE瀏覽器發(fā)往服務器的請求將被攔截單擊Accept
changes按鈕,直到進入注冊頁面。進入注冊頁面填寫注冊信息會員:wtj,電子郵件:wtj@登錄密碼:123分析截獲請求注意請求連接及填寫的表單信息,POST方法定位用戶注冊請求定位到forum.page的請求,其編號為71查看截獲的請求雙擊forum.page請求,打開71號會話注:具體的請求編號因人而異Fuzzer功能右鍵單擊71號會話,選擇Use
as
fuzz
templateFuzzer選擇Fuzzer選項卡,查看模板信息添加測試數據用記事本生成類型如右圖所示內容的文本文件,分別保存為userinfo.txt和usermail.txt。文件中每行代表一次請求的數據,可以用作用戶名、密碼、確認密碼等信息。實際測試中可根據測試用例定義生成不同的測試數據文件。導入測試數據導入userinfo.txt中記錄的用戶信息導入測試數據同樣的步驟導入usermail.txt中記錄的郵件信息進行測試依次為表單項中的元素進行參數化,即導入測試數據點擊“Start”開始測試,請求數會減少可修改測試數據,以重復多次完成測試用例檢查測試結果可以查看到測試結果使用測試腳本添加的用戶進行登錄測試使用Selenium進行測試Selenium-IDE介紹使用SeleniumIDE對JForum的用戶注冊模塊進行測試Selenium-IDE是用來開發(fā)Selenium測試用例的一個工具。它以易于使用的FireFox插件形式出現(xiàn),在瀏覽器顯示的頁面中,通過在瀏覽器插件的上下文菜單中執(zhí)行Selenium的命令,選擇向插件傳遞頁面顯示內容相關的參數,快速地實現(xiàn)測試用例的開發(fā)。安裝Firefox瀏覽器選擇典型安裝模式不需要把firefox設為默認瀏覽器安裝Firefox瀏覽器不安裝第三方工具完成安裝,立即運行firefox安裝Firefox瀏覽器不導入任何數據下次啟動不檢查是否默認瀏覽器安裝Firefox插件單擊Alt鍵顯示菜單,從“工具”菜單選擇“附加組件”選擇“從文件安裝附加組件”選項在彈出文件選擇窗口中選擇selenium-ide-2.9.0.xpi插件,在瀏覽器將彈出的菜單中選擇“安裝”按鈕選擇“立即重啟”安裝SeleniumIDE重啟瀏覽器后,在“工具”菜單中選擇“Selenium
IDE”運行之。注意:首先打開需要運行測試用例的頁面,然后再啟動Selenium
IDE。Selenium
IDE功能按鈕介紹詳見/docs/02_selenium_ide.html
錄制腳本修改腳本系統(tǒng)同時會記錄用戶所有輸入,包括錯誤輸入信息在錄制腳本后需要修改輸入,包括刪除錯誤輸入內容加入校驗信息選擇成功注冊用戶后系統(tǒng)的提示信息“恭喜您!”在右鍵菜單中選擇“verifyText
css=center
>b恭喜您!”選項此時會在IDE中出現(xiàn)校驗命令運行測試用例保存測試用例運行測試用例運行測試用例分析錯誤原因修改測試用例代碼,直到測試用例通過SeleniumWebDriver高級內容:通過Java編程對JForum的登錄模塊進行測試安裝Maven解壓Maven壓縮文件apache-maven-3.0.3-bin.zip到C盤根目錄,目錄結構如右圖所示設置系統(tǒng)環(huán)境變量M2_HOME,變量值為Maven的解壓路徑,例如:C:\apache-maven-3.0.3修改系統(tǒng)環(huán)境變量PATH將M2_HOME下的bin目錄加入系統(tǒng)環(huán)境變量PATH中輔助選項設置MAVEN_OPTS環(huán)境變量為:-Xms256m-Xmx512m避免運行maven時出現(xiàn)內存溢出錯誤檢查Maven安裝在命令行中輸入mvn-version,正確安裝后應該有類似如下輸出結果注意:安裝Maven前必須已經正確安裝配置JDK,并設置JAVA_HOME創(chuàng)建本地倉庫創(chuàng)建c:\m2目錄,并將repository.rar壓縮文件解壓到c:\m2目錄下,生成本地倉庫。設置環(huán)境變量M2_REPO,指向本地倉庫的路徑配置用戶訪問的settings.xml修改安裝目錄下conf文件夾里的settings.xml文件,在圖示位置增加一行本地倉庫的配置。將修改后的settings.xml位置文件拷貝到本地資源庫中,即C:\m2\repository目錄下。檢查m2eclipse插件依次點擊菜單欄中的File→New→Project,在彈出的對話框中,找到Maven一項,再將其展開看到如圖所示選項,說明Eclipse環(huán)境中已經安裝了Maven的插件;否則需要手工安裝該插件。禁用內嵌m2eclipse內嵌Maven模塊通過Windows->Preferences打開Eclipse系統(tǒng)選項在彈出的對話框中展開左邊的Maven項,選擇Installation子項點擊Add…然后選擇我們的Maven安裝目錄M2_HOME添加完畢之后選擇這一個外部的Maven檢查Eclipse中的Maven插件設置單擊User
Settings選項,確保用戶設置和本地資源庫設置正確編寫pom.xml文件在任意位置創(chuàng)建MySel20Proj目錄,編寫如下pom.xml文件<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>MySel20Proj</groupId><artifactId>MySel20Proj</artifactId><version>1.0</version><dependencies><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>2.47.1</version></dependency></dependencies></project>創(chuàng)建maven項目在工程目錄下運行:mvncleaninstall如果本地資源庫配置正確,Maven將從本地資源庫生成原始工程出現(xiàn)BUILD
SUCCESS字樣說明創(chuàng)建成功。生成項目框架運行結束后,Maven將在工程目錄下的target文件夾中生成如下項目框架。該框架即為Selenium-WebDriver項目導入MySel20Proj項目到Eclipse運行命令mvneclipse:eclipse導入MySel20Proj項目到EclipseFile->Import...General->ExistingProjectsintoWorkspace選擇“Browse”定位到MySel20Proj目錄選擇“Finish”,完成項目導入創(chuàng)建源文件夾創(chuàng)建src/main/java源文件夾這是Maven的默認源文件夾,然后創(chuàng)建主測試文件登錄頁面代碼分析通過FireFox瀏覽器的“查看元素”功能查看登錄窗口的源代碼對比登錄前后頁面變化登錄前,頁面頂部有“登錄”連接,對于id為login登錄后,頁面頂部有“注銷”連接,對于id為logout對比登錄前后頁面變化登錄前,頁面頂部左側僅顯示當前系統(tǒng)時間登錄后,頁面頂部左側顯示用戶最后一次登錄時間創(chuàng)建測試主文件創(chuàng)建一個新的Class填寫包名和類名創(chuàng)建測試主文件package.cuit.cs.selenium.example;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.support.ui.ExpectedCondition;importorg.openqa.selenium.support.ui.WebDriverWait;publicclassTestLogin{ publicstaticStringusername="TiejunWang"; publicstaticStringpassword="justatest";創(chuàng)建測試主文件publicstaticvoidmain(String[]args){//CreateanewinstanceoftheFirefoxdriver//Noticethattheremainderofthecodereliesontheinterface,//nottheimplementation.WebDriverdriver=newFirefoxDriver();//AndnowusethistovisitJForumdriver.get("http://localhost:8080/jforum/forums/list.page");//FindtheuseranmeandpasswordelementsbytheirnamesWebElementusernameElement=driver.findElement(By.name("username"));WebElementpasswordElement=driver.findElement(By.name("password"));創(chuàng)建測試主文件//EnterusernameandpasswordforloginusernameElement.sendKeys(username);passwordElement.sendKeys(password);//CheckthewelcomemessagebeforeloginSystem.out.println("Beforelogin");WebElementelement=driver.findElement(By.className("gensmall"));System.out.println("Welcomemessageis:"+element.getText());//Nowsubmittheform.WebDr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北汽知識培訓集團課件
- 校園食堂食品安全知識培訓課件
- 校園消防知識培訓課件新聞稿
- 校園消防安全知識培訓
- 物業(yè)人民調解員考試試題及答案
- 國畫荷花面試題及答案
- 電氣制圖考試題及答案
- java算法排序面試題及答案
- 法院審判面試題及答案
- 石油普工考試試題及答案
- 2025食品安全考試題庫及答案
- 福建省廈門中煙益升華濾嘴棒有限責任公司招聘筆試題庫2025
- 2025年小學體育教師資格考試題及答案
- 浙江隆宸現(xiàn)代農業(yè)科技有限公司年產4500噸雙孢蘑菇技改項目環(huán)評報告
- 《城鎮(zhèn)房屋租賃合同(示范文本)》(GF-2025-2614)
- 2025上半年廣西現(xiàn)代物流集團社會招聘校園招聘149人筆試參考題庫附帶答案詳解
- T-CEPPEA 5002-2019 電力建設項目工程總承包管理規(guī)范
- DB63T 1987-2021干拌水泥碎石樁施工技術規(guī)范
- 教師遴選筆試試題及答案
- GA 1812.2-2024銀行系統(tǒng)反恐怖防范要求第2部分:數據中心
- 市衛(wèi)生健康信息化項目建設方案
評論
0/150
提交評論