前言
在解bug的過程中,經(jīng)常遇到解完某個bug帶來新的bug,原因一般是因?yàn)?a href="javascript:;" onClick="javascript:tagshow(event, '回歸測試');" target="_self">回歸測試不足或不全面,下面我們來看看怎么利用selenium工具來完成開發(fā)后的回歸測試,
雖然這可能是QA的事,不過有利于提高我們的代碼質(zhì)量。接下來走起。。。
一、Selenium環(huán)境配置
1.安裝jdk+jre
雙擊運(yùn)行jdk-7u25-windows-i586.exe,安裝過程中提示安裝jdk和jre,生成jdk1.7.0_25和jre7兩個目錄,選擇安裝路徑時不要為中文。推薦安裝路徑D:Java。
D:Javajdk1.7.0_25
D:Javajre7
2.配置JAVA環(huán)境變量(可選)
參見環(huán)境變量具體配置方法:配置Java環(huán)境變量
3.安裝eclipse
解壓eclipse-jee-kepler-4.2-R-win32.zip,雙擊eclipse.exe即可運(yùn)行。推薦解壓路徑:D:eclipse。
D:eclipseeclipse.exe
4.配置selenium用戶庫和log4j用戶庫
參見用戶庫具體配置方法:用戶庫配置。
5.配置chromedriver環(huán)境變量
解壓chromedriver_win32.zip得到chromedriver.exe文件,參見環(huán)境變量具體配置方法:配置Win7環(huán)境變量。
推薦解壓路徑(win7):C:Users[username]AppDataLocalGoogleChromeApplicationchromedriver.exe,其中[username]為本機(jī)登陸用戶名。
注意:關(guān)于第2和5點(diǎn)設(shè)置JAVA和chromedriver環(huán)境變量,可以通過運(yùn)行腳本set_env_path.bat進(jìn)行設(shè)置。
二、用戶庫配置
前提:安裝并啟動eclipse,以selenium為例子,log4j參考selenium。
1.新建用戶庫:菜單欄Windows-Preferences-Java-BuildPath-User Libraries
New-input lib name(selenium)-Add External JARs-select selenium jars(include its libs)-OK
2.項(xiàng)目中加載用戶庫:項(xiàng)目(wallet_test)右鍵- BuildPath-Configure Build Path…
Add Library-User Library-select lib(selenium)-Finish
附:由于wallet_test已經(jīng)建立并添加selenium和log4j庫,第2步則不需要再次配置。
三、配置Win7環(huán)境變量
1.打開環(huán)境變量配置窗口:
右鍵Computer-Properties-Advanced system settings-Environment Variables…-System variables
2.配置Path
Find [Path] in list-Edit-把可執(zhí)行文件(chromedriver.exe)的完全路徑目錄添加到末尾,如C:Users[username]AppDataLocalGoogleChromeApplication
注意:記得添加的每一個路徑之間用;(英文)隔開。
3.新建環(huán)境信息字段
New-input name-input value
實(shí)例:名稱可為JAVA_HOME,值可為D:Javajdk1.7.0_25
四、配置Java環(huán)境變量
說明:適用于未安裝eclipse開發(fā)時使用。
1.新建環(huán)境變量JAVA_HOME,其值為D:Javajdk1.7.0_25
2.新建環(huán)境變量CLASSPATH,其值為
.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%JRE_HOME%lib
t.jar
3.配置PATH:將值%JAVA_HOME%in添加到PATH字段后
注釋:以下幾點(diǎn)是內(nèi)部測試項(xiàng)目專用,僅供參考,后期會發(fā)布一個通用demo。
五、導(dǎo)入并打開wallet_test項(xiàng)目
wallet_test已經(jīng)上傳到git: X:gitcodeWallet_WebAppat
打開Eclipse-File-Import-General-Exsiting Projects into Workspace-Select root directory(Browse)-select wallet_test on git-Finish
如果導(dǎo)入的項(xiàng)目報錯,可以執(zhí)行clean。
Clean: 菜單欄Project-Clean…-Clean projects selected below-select wallet_test-OK
說明:配置文件未上傳,可將at
eadme目錄下的settings.properties文件復(fù)制到at根目錄,務(wù)必刷新工程。
Refresh: 右鍵項(xiàng)目-Refresh
六、配置settings.properties
DriverPath:chrome driver目錄
Username:用戶名
Password:密碼
…
七、運(yùn)行測試工程
實(shí)例:打開com.ctrip.wallet.test下的文件進(jìn)行測試。
快捷測試方式(包含其他所有case):AllTests.java-右鍵Run as-JUnit Test。
八、查看Log
直接運(yùn)行AllTests.java文件,可在atlogs下查看Log
九、結(jié)語
到此為止,我們已經(jīng)用selenium搭建起來了wallet前端回歸測試工程,從此bug少少少......