一榄攀、 創(chuàng)建Maven項(xiàng)目逸嘀,下載Selenium和TestNG的依賴(依賴可以理解為你要用到的jar包)罚攀。
1. ? ? 問(wèn)題骇陈。
? ? ? ?為什么要?jiǎng)?chuàng)建Maven項(xiàng)目呢?
答:Maven項(xiàng)目可以方便的管理依賴闲坎,通俗的講,你需要的jar包,寫(xiě)到POM.xml文件中宛裕,Maven可以自動(dòng)下載。省卻了你先把jar文件放進(jìn)libs,再BuildPath這一步论泛。同時(shí)呢揩尸,其他項(xiàng)目如果也用到這些jar包,Maven會(huì)自動(dòng)從本地倉(cāng)庫(kù)中直接取出來(lái)屁奏,不用再次下載岩榆。
2. 步驟。
1. ?File-New-Project...
2. Maven Project- Next
3. Next
4. 選擇maven-archetype-quickstart-Next
5. 輸入Group Id:域.公司簡(jiǎn)稱坟瓢;Artifact Id:項(xiàng)目名稱 -Finish.
6. 創(chuàng)建完成后勇边,目錄中能找到自己創(chuàng)建的項(xiàng)目,說(shuō)明Maven項(xiàng)目已成功創(chuàng)建折联。
7. 配置Selenium和TestNG的依賴粥诫。
打開(kāi)Pom.xml文件-如下圖-添加紅框中的依賴。本人用的是testng6.9.10和selenium的2.53.0版本崭庸。(噓怀浆,不需要你自己敲,從網(wǎng)上直接復(fù)制粘貼進(jìn)來(lái)即可怕享,不會(huì)的看步驟8执赡,會(huì)的請(qǐng)忽略)
8. 打開(kāi)搜索引擎-搜索repository maven-點(diǎn)擊進(jìn)入官網(wǎng)
輸入testng-點(diǎn)擊Search-再點(diǎn)擊org.testng>testng
找到你需要的Version-點(diǎn)進(jìn)去
單擊紅框中的代碼-復(fù)制-粘貼到Pom文件中,IDE會(huì)自動(dòng)下載你需要的jar函筋。
展開(kāi)項(xiàng)目下的Maven Dependencies-能夠看到說(shuō)明你已經(jīng)下載成功沙合。看不到可以刷新下試試跌帐。
9. Eclipse中安裝Testng插件-help-Eclipse MarketPlace-搜索testNG.(不成功自行百度首懈,不再綴述哦)
二绊率、將項(xiàng)目配置到SVN平臺(tái)。
1. 問(wèn)題究履。
為什么將項(xiàng)目配置到SVN平臺(tái)呢滤否?
答:可以將SVN理解為一臺(tái)服務(wù)器上的項(xiàng)目容器,把項(xiàng)目放里邊最仑,所有項(xiàng)目的開(kāi)發(fā)者都可以將自己增加的或修改的代碼推送上去藐俺,這樣,這個(gè)項(xiàng)目的代碼總是最新的泥彤,運(yùn)行SVN上這個(gè)項(xiàng)目就可以執(zhí)行最新的代碼欲芹。
2. 步驟。
本地安裝SVN客戶端吟吝、服務(wù)器端安裝SVN Server端的步驟請(qǐng)自行百度菱父,本節(jié)只講如何在SVN上配置你的腳本項(xiàng)目。
打開(kāi)任意文件夾-右擊-TortoiseSVN-點(diǎn)擊進(jìn)入Repo-browser
輸入SVN的url-點(diǎn)擊Ok
在trunk上右擊-Add folder...
選擇你的腳本項(xiàng)目-點(diǎn)擊“選擇文件夾”
在Message中寫(xiě)明備注-Ok
會(huì)發(fā)現(xiàn)項(xiàng)目已經(jīng)配置到了SVN上剑逃,完工滞伟。注意:這個(gè)項(xiàng)目的URL會(huì)在Jenkins中配置時(shí)用到哦。
三炕贵、在Jenkins上配置任務(wù)梆奈,自動(dòng)執(zhí)行自動(dòng)化腳本。
打開(kāi)Jeknins登錄-點(diǎn)擊新建-構(gòu)建一個(gè)自由風(fēng)格的項(xiàng)目-輸入項(xiàng)目名稱-OK
展開(kāi)源碼管理選中Subversion-輸入SVN上該項(xiàng)目的URl地址-點(diǎn)擊Add可以添加訪問(wèn)SVN的權(quán)限
選擇Kind為Username with password-然后輸入SVN的登錄用戶名和密碼-點(diǎn)擊Add
然后在Credentials 中選擇剛才的用戶名和密碼
構(gòu)建-選擇Execute Windows batch command(因?yàn)槲襃enkins的服務(wù)器是Windows系統(tǒng)称开,如果你的是Linux亩钟,就要選擇Execute shell)
輸入以下命令-保存。
(這兩行命令的意思:1. 目錄切到Jenkins的WorkSpace下的MavenAutoProject項(xiàng)目鳖轰;2. 執(zhí)行該項(xiàng)目)
構(gòu)建-點(diǎn)擊該項(xiàng)目右方小箭頭-選擇立即構(gòu)建
構(gòu)建完成后清酥,點(diǎn)擊Console Output查看控制臺(tái)上的測(cè)試結(jié)果
四、搭建平臺(tái)過(guò)程中遇到的錯(cuò)誤及處理辦法:
1. Jenkins上提示構(gòu)建成功蕴侣,但是用例一個(gè)都沒(méi)運(yùn)行焰轻。
原因:testCase放到了src下,應(yīng)該放到test下面昆雀。因?yàn)閙aven-surefire-plugin默認(rèn)執(zhí)行test底下的case辱志。
2. 總是報(bào)關(guān)于maven-surefire-plugin的錯(cuò)誤。
原因:插件版本太高狞膘,起初用的是2.18.1揩懒,后改成2.12.4,解決挽封。
3. compile時(shí)報(bào)找不到testngjar包已球,找不到符號(hào)。
原因:是因?yàn)閜om中testng的依賴中寫(xiě)了<scope>test</scope>,去掉即可。
4. 版本問(wèn)題智亮,總是報(bào)版本不匹配忆某。
原因:JRE版本默認(rèn)總改成1.5.將JRE1.7寫(xiě)到Maven的全局配置文件中即可。在IDE的preference-Maven-中配置兩個(gè)地方阔蛉,一個(gè)是installations加上Maven的安裝路徑弃舒,一個(gè)是User? settings中,兩個(gè)地方都選擇Maven安裝路徑下的Settings文件即可馍忽。
Settings.xml的配置方法:加上以下代碼即可。在Maven的全局配置文件中加上如下代碼燕差,意味著只要是Maven項(xiàng)目遭笋,默認(rèn)用JRE1.7。
綜上徒探,可以看出瓦呼,代碼執(zhí)行時(shí)報(bào)錯(cuò),相當(dāng)一大部分原因是配置沒(méi)配好测暗,所以建議大家配置好一套環(huán)境后央串,記錄下各種版本號(hào),一勞永逸⊥胱模現(xiàn)將我的環(huán)境總結(jié)如下:selenium2.53.0+testng6.9.10+JDK1.7+maven-surefire-plugin2.12.4+EclipseVersion: Mars.2 Release (4.5.2)质和。
還擔(dān)心會(huì)配錯(cuò)?請(qǐng)查看第五條稚字,我完整POM文件的截圖饲宿。
五、Pom.xml文件完整截圖胆描。