7.3 Web自動化測試實踐_第1頁
7.3 Web自動化測試實踐_第2頁
7.3 Web自動化測試實踐_第3頁
7.3 Web自動化測試實踐_第4頁
7.3 Web自動化測試實踐_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件質(zhì)量保證與測試7.3Web自動化測試實踐第7章自動化測試SoftwareQualityAssuranceandTesting實現(xiàn)Web自動化測試,需要搭建較為復(fù)雜的測試環(huán)境。Web自動化測試入門安裝JavaJava環(huán)境分JDK和JRE,JDK就是JavaDevelopmentKit,它是面向開發(fā)人員使用的SDK,提供了Java的開發(fā)環(huán)境和運行環(huán)境。JRE是JavaRuntimeEneiroment,是指Java的運行環(huán)境,是面向Java程序的使用者??梢詮墓倬W(wǎng)下載Java,網(wǎng)址:/technetwork/java/javase/downloads/index.html。下載后安裝,安裝完成之后切記配置環(huán)境變量如下:JAVA_HOME:C:\ProgramFiles\Java\jdk1.8.0_191\CLASS_PATH:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

環(huán)境變量配好后,按Windows+R鍵,鍵盤輸入cmd,打開命令窗口,先輸入java,然后回車,再輸入javac,然后回車,可以驗證java是否安裝成功。注意,為了防止因軟件版本差異導(dǎo)致測試腳本不能正確執(zhí)行,建議使用jdk1.8版本。Web自動化測試入門安裝eclipse

可以從全國大學(xué)生軟件測試大賽技術(shù)支持網(wǎng)站/直接下載帶有大賽Mooctest插件的免安裝的eclipse,也可以自行安裝eclipse。安裝selenium

可以從全國大學(xué)生軟件測試大賽技術(shù)支持網(wǎng)站下載selenium-standalone.jar,然后復(fù)制到C:\mooctest,如果文件夾不存在,請自己創(chuàng)建。安裝GoogleChrome下載安裝GoogleChrome,然后配置環(huán)境變量,在系統(tǒng)變量中新建變量名webdriver.chrome.bin,變量值為chrome.exe的文件路徑。例如:

C:\ProgramFiles\Google\Chrome\Application\chrome.exeWeb自動化測試入門安裝對應(yīng)版本的chromedriver下載與GoogleChrome版本對應(yīng)的chromedriver_win32.zip,將其解壓,并把解壓出來的文件路徑添加到環(huán)境變量中的Path,注意是添加不是新建。然后新建變量名webdriver.chrome.driver,變量值為chromedriver_win32.zip解壓出來的exe文件路徑。注意chromedriver的版本一定要與GoogleChrome瀏覽器版本配套,否則無法用測試腳本打開GoogleChrome瀏覽器。在eclipse

中加載selenium

jar包Web自動化測試入門

打開eclipse,依次點擊File---->New---->Project,在eclipse中創(chuàng)建JavaProject、命名為“SeleniumTest1”。Web自動化測試入門

在SeleniumTest1上創(chuàng)建Package(包package的概念可以理解為程序的集合)和Class,Package命名為“com.SeleniumLib.jase”,Class命名為“T1.java”。Web自動化測試入門

導(dǎo)入需要用到的Selenium包,即前面下載并解壓的Seleniumjar包,添加其下面的所有jar文件,可以通過Ctrl+a一次選擇一個目錄下的所有文件進行添加,包括libs目錄下的所有jar包。

具體操作為,右擊SeleniumTest1--->BuildPath--->AddLibraries。這樣在eclipse中加載selenium

jar包就完成了。Web測試實踐網(wǎng)頁跳轉(zhuǎn)//用driver.get(“******”),跳轉(zhuǎn)到指定的網(wǎng)頁******//以下代碼行,用于跳轉(zhuǎn)到百度首頁driver.get("/");獲取被測對象id把鼠標光標移到網(wǎng)頁的組件上,點右鍵,會出現(xiàn)右鍵菜單。例如在百度主頁上,用鼠標指向“百度一下”按鈕,會出現(xiàn)如圖8-7所示界面。Web測試實踐點擊“檢查”,右側(cè)會顯示代碼窗口,能看到“百度一下”按鈕對應(yīng)的代碼行,以及它的ID。復(fù)制ID,然后把ID粘貼到測試腳本中。driver.findElement(By.id("su")).click();Web測試實踐獲取被測對象xpath把鼠標光標移到網(wǎng)頁的組件上,點右鍵,會出現(xiàn)右鍵菜單,然后點擊“檢查”,然后在右側(cè)的代碼窗口,點擊藍色選中條的左邊三個小點,接著在出現(xiàn)的菜單中,依次點擊“Copy”、“CopyXPath”,如圖8-9所示。注意,點擊完后是把網(wǎng)頁組件的XPath信息復(fù)制到了剪貼板,沒有直接的結(jié)果反饋。

通過CopyXPath,網(wǎng)頁組件的XPath信息被復(fù)制到了剪貼板,然后在測試腳本中粘貼,即可得到組件的XPath。driver.findElement(By.xpath("http://*[@id=\"su\"]")).click();Web測試實踐實現(xiàn)模擬鼠標點擊操作

//通過id定位元素,并進行點擊操作driver.findElement(By.id("su")).click();//通過XPath定位元素,并進行點擊操作driver.findElement(By.xpath("http://*[@id=\"su\"]")).click();

Web測試實踐模擬鍵盤輸入模擬鍵盤輸入,可用sendKeys(),示例腳本如下。

Web測試實踐等待可用Thread.sleep()實現(xiàn)等待。

網(wǎng)頁窗口最大化可用maximize()控制網(wǎng)頁窗口最大化。//網(wǎng)頁最大化driver.manage().window().maximize();

Web測試實踐關(guān)閉瀏覽器窗口可用driver.quit()關(guān)閉瀏覽器窗口,示例代碼如下。

public

static

void

main(String[]args){

//Runmainfunctiontotestyourscript.

WebDriverdriver

=new

ChromeDriver();

try

{test(driver);}

catch(Exceptione){e.printStackTrace();}

finally

{driver.quit();}

//測試完成后關(guān)閉瀏覽器窗口

}入門實踐案例

在介紹了測試環(huán)境搭建、工具安裝和基本的測試操作之后,下面我們來看一個最簡單的入門實踐案例,這個案例完成的測試操作是,用測試腳本打開百度主頁,輸入搜索關(guān)鍵詞“軟件測試”,點擊“百度一下”開始搜索,等待5秒,以便完成搜索并查看搜索結(jié)果,然后關(guān)閉瀏覽器。入門實踐案例新建Class在如前述建好的Java項目SeleniumTest1中新建Class,名稱Web_test1。也可以直接從全國大學(xué)生軟件測試大賽技術(shù)支持網(wǎng)站/下載配置好的Web測試項目。入門實踐案例導(dǎo)入進行web測試所需包文件在Web_test1.java中導(dǎo)入進行web測試所需的文件。入門實踐案例建立test方法在ClassWeb_test1下建立test方法,代碼如下,代碼中給出了注釋。public

static

void

test(WebDriverdriver){

try

{

driver.manage().window().maximize();//網(wǎng)頁最大化

driver.get("/");//跳轉(zhuǎn)網(wǎng)頁

//等待網(wǎng)頁加載完成

Thread.sleep(1000);

//輸入搜索關(guān)鍵詞。獲取搜索框id的方法見“8.2.1基本測試操作”。

driver.findElement(By.id("kw")).sendKeys("軟件測試");

//點擊“百度一下”按鈕開始搜索。

driver.findElement(By.id("su")).click();

//等待,以便完成搜索并查看搜索結(jié)果

Thread.sleep(10000);

}catch

(Exceptione){

e.printStackTrace();

}}入門實踐案例建立主函數(shù)在ClassWeb_test1下建立主函數(shù),代碼如下,代碼中給出了注釋。

publicstaticvoidmain(String[]args){//定義WebDriver,名為driverWebDriverdriver=newChromeDriver();

//測試driver,打開瀏覽器try{test(driver);}

catch(Exceptione){e.printStackTrace();}

//關(guān)閉瀏覽器,退出測試finally{driver.quit();}}入門實踐案例執(zhí)行測試腳本,查看結(jié)果執(zhí)行測試腳本,會運行Chrome瀏覽器,打開百度主頁,在搜索輸入框輸入關(guān)鍵詞“軟件測試”,然后開始搜索。

測試腳本中最后設(shè)置的等待時間結(jié)束后,會關(guān)閉瀏覽器,退出測試。進階實踐案例測試要求編寫腳本實現(xiàn)Web功能測試,測試網(wǎng)址:/。測試腳本執(zhí)行時,因受網(wǎng)速、服務(wù)器負載等因素影響,網(wǎng)頁的響應(yīng)時間存在不確定性,測試腳本中可設(shè)置足夠的睡眠等待時間,保證網(wǎng)頁能順利打開。打開頁面過程中,網(wǎng)站可能有彈窗、驗證信息等,如果有,可手動關(guān)閉或重新運行代碼,保證后續(xù)流程正常運行。如果出現(xiàn)需要手動驗證的場景,可以寫代碼實現(xiàn)驗證,也可以先行手動測試通過驗證,還可以設(shè)置較長等待時間,并在自動測試期間手動驗證。進階實踐案例(1)打開蘇寧易購首頁,并最大化窗口,選擇城市為鎮(zhèn)江(2)選擇【分類】(3)選擇【蘇寧家電】(4)選擇掛式空調(diào)(5)選擇【Midea】(6)選擇商品匹數(shù)【3匹】(7)選擇價格【0-7000】(8)選擇第一條信息圖片跳轉(zhuǎn)(9)輸入框輸入【格力空調(diào)】并點擊【搜易購】搜索(10)依次選擇【家用空調(diào)】【2匹】【新3級】(11)依次選擇【5000-6000】【掛壁式空調(diào)】【主臥】(12)選擇搜索結(jié)果的第三條數(shù)據(jù)圖片(13)選擇【加入購物

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論