版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Selenium 自動(dòng)化測試(java語言)bony目 錄:Sele nium 介紹一: Java環(huán)境的搭建二: SeleniumIDE三:第一個(gè)Selenium腳本四:元素的定位及其操作Sele nium 介紹Selenium 1.0 包含 core、IDE、RC、 grid 四部分,selenium 2.0則是在兩位大牛偶遇相互溝通決定把面向?qū)ο蠼Y(jié) 構(gòu)化(OOPP)和便于編寫代碼的各自思想予以整合后形成的 新工具,也就是我們所指的 Web Driver Core是selenium 的 核心,在后期雖然被封裝,但只是減少了可視性,它依舊是驅(qū)動(dòng) selenium 的核心;IDE是一款firef
2、ox瀏覽器插件,主要用于 新手或?qū)幋a還不熟悉的人員入門時(shí)使用,這個(gè)插件允許在firefox 中錄制一段web操作代碼,導(dǎo)出后在 eclipse中修改 并運(yùn)行,但測試人員在項(xiàng)目實(shí)際使用中不推薦使用這個(gè)插件,因?yàn)樗粫?huì)降低測試人員的編碼能力;Web Driver是開展web頁面測試的關(guān)鍵核心,也是目前主流測試工具之一。Sele nium 可以結(jié)合Ju nit使用,既可以進(jìn)行單元測試,也可以 開展集成測試,既是代碼測試工具,也是功能測試工具,下面我 們就工具的使用一步一步的入門。文檔關(guān)鍵詞:Sele nium RCEclipseJava ProjectMave n ProjectHTML+CSS+
3、JavaScriptTestNGJUi nt更改滴示程厚斥樣例 源代碼 公扶JREJava D5圖1-2.同樣正確配置jre路徑后點(diǎn)擊下一步Java(TB) SE Develop*ent Elt 6 Update 23 -自定義安裝X自定義安裝選樣要安裝的程序功能.亠、Java環(huán)境的搭建1.安裝JDK使用java來編寫Selenium 網(wǎng)頁自動(dòng)化測試程序,我們的計(jì)算機(jī)必須擁有java環(huán)境,這一小節(jié)來介紹 JDK的下載安裝以及環(huán)境變量配置,首先下載安裝JDK安裝包,安裝過程中注意安裝到其他盤,不要安裝到C盤就好。圖1-1.更改默認(rèn)安裝路徑至所需的物理位置,并記住這個(gè)位置辭安E斷T制面E加安裝到:
4、Dilfrngram Files .Jav a jdk 1.6.0_2 3上一歩侶)下一齒的A 師功K獄明JavafTW) SE Dflvooment Kt 6Update 23 ,赳括髻用JRE 6Update藥.這梅需要300 MB 的謹(jǐn)盤馳動(dòng)維空日.安狹到:3:申Togr日m Files-Java )re6目標(biāo)文件夾鼻擊嗖改宀3稱Java安裝剰萬他文件滅Java安裝-目標(biāo)文ft夾Java圖1-3.運(yùn)行cmd輸入:java ersion 驗(yàn)證jdk安裝正確性盼 C:WIVD0TS3y3teB32cBd ere hicposoFt uindows KP5.1.26081KO 版權(quán)所有 198
5、5-2001 Microsoft Corp.Ct Documents and SettingAdnijnistiator jaa uers ionLjdua uBrsion 1 - 6-0_23*paua SE Runtime Enuirannent HotSpot Client UM build 1?2.配置環(huán)境變量為什么要配置系統(tǒng)環(huán)境變量:配置path的系統(tǒng)環(huán)境變量,配置path的原因是讓你可以在控制臺(tái)編譯、運(yùn)行你的java程序而不必進(jìn)入到j(luò)ava程序目錄去運(yùn)行,例如控制臺(tái)命令:java -version ,要執(zhí)行此命令,控制臺(tái)會(huì)先在當(dāng)前目錄找java.exe程序,找不到會(huì)去path變量中
6、指定的路徑去找此命令,如果沒有找到就不會(huì)執(zhí)行,java.exe是在java程序目錄中的bin目錄下,所以 path才會(huì)配到j(luò)ava 程序的bin目錄;path可以說主要是為了方便,讓你無論在哪個(gè)目錄下都可以直接使用javac等命令,否則就只有到bin目錄下執(zhí)行javac和java命令了另外我們可以在運(yùn)行里直接打命令notepad 打開一個(gè)記事本程序就也是path變量的作用,如果你把path變量刪掉,這個(gè)notepad 命令也就不起用了,原來可以在運(yùn)行里運(yùn)行的命令也都無效了:配置classpath的系統(tǒng)環(huán)境變量,classpath 變量通常是新建的變量。在編譯、運(yùn)行java程序時(shí)會(huì)在它指定的目錄
7、下去找你所要用到的class,也是先在本目錄下找,然后在指定目錄下找,都找不到就會(huì)報(bào)錯(cuò)了;classpath是為了方便使用java類庫,如果以后用到第三方類庫的話,你就有2中選擇,可以也為他們配calsspath ,或者把它們直接復(fù)制到你自己的class所在目錄下:圖4.配置JAVA_HOME 的系統(tǒng)環(huán)境變量打開我的電腦-屬性-高級(jí)-環(huán)境變量變量名:JAVA_HOME變量值:C:Program FilesJavajdk1.7.0變量名:CLASSPATH變量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;變量名:Path變量值:%JAVA_HO
8、ME%bin;%JA VA_HOME%jrebin;圖1-4 : JAVA_HOME 變量設(shè)置工期m絳問m宕薦序改日朗$3!A Hn2015/5/4 1 遜卓db2015/5/4 1 如j. incluidt2Q15/5/4 1 咖amt出 jiff2015/5/* 1 咖JI lib2015/5/4 1 詢:sm*COPYRIGHT20110 11:133-src.zip20155/4 130WinRAiR ZIPUOEMSCJ01M/4 10$smQ R.EADME.html拠霽時(shí)4 130QQBrowMrI rtleihM-2i15/5/4 1 妙 srcjsp2M WW 1L13Win
9、RAR ZIP一 THCRDPARTYLICENSEREADMLtri.2015/5/4 1MTOT文母_ THCRDPARTVLICEWSERLADME-JAVW-.2XM5/5/4 130TXT文母圖 1-4 : path的系統(tǒng)環(huán)境變量仲) Pnggrm Ries |MS6 * Jas*a t Tb. binXftTi辛助 ipisIrtviewerieKf2015/5/4 136邑 MtchckjgMt2015/5/4 13HJ6SI idlj.MK015/5/4 13:09應(yīng)用鈿E pbrMMtthueMie12015/5/ 13:08 ;r_exe2015/5/4應(yīng)斑序 陽1喻陽j泊
10、5015/5/ 13Mi4 M汕朋02015/5/4 138i祀理匚尊尊13 創(chuàng)5/ jmad口2015/5/4 i創(chuàng)訊應(yīng)用餌E7 vAfxpackae-F.eMe2015/5朋 liiffl povahieKE12015/5/ 13dJk8 |AMAp.ew2015/5/4 136叵 HM4p#cb#gtr,tJM15/5/4 歸妙&KSJT-2 iaA-mnijee-15/5/4 13:DS應(yīng)用的,J- havaw.ee2015/5/4 13:D8常甲麗坯 SrittttS圖1-4 : classpath的系統(tǒng)環(huán)境變量壬垃見性 b : Z_=#弓rrviS6i Javra | jdk h
11、lib UlE (W血 H夷里值電:CLMSSFAIK11CLASSFaTKn YAHOIElVlibVat. _i : *JiVA_.lj|CamSp-trC .1 i TidN-FiiyrtviiSCndPF_H3JD5T.C.Ki| TIVi HTNHP Fk fti- bi P i ll ac (vfiAl SaTiiva i Jlr確走rwssioncQrrtrol vismhfma9Et.EyTTIirJdljccn5oljar 嗥 jvm.lib 包 orb-idJi pjckaer.jar * sa-jdi jar toukj-ar2015/5/4 13-0文2015/5/4
12、IMS宜2015/5/4W2D15/5/4 LlB耕2M#5何!L3cDBW2015/5/4 LlfiIn2D15/5/4 13.8W2015/5/4 1M8012015/5/4 13.0w2015/5/4 1MB12015/5! 130Irr2M5/5 阻 13則W2D15/5/4 LliBW2D15/5MI lldWW啊日期獎(jiǎng)3.小結(jié)Java環(huán)境搭建步驟:步驟一:下載并安裝JDK步驟二:配置java系統(tǒng)環(huán)境變量步驟三:驗(yàn)證java環(huán)境Sele nium IDE1. Selenium IDE 安裝Selenium IDE 是firefox 插件,它具有錄制測試腳本,回放測試腳本,轉(zhuǎn)化腳本語言
13、的功能??梢杂盟浿朴脩舨僮鞑⑥D(zhuǎn)換成所需要的編碼(java/pytho n/),雖然方便,但不建議使用。對測試人員的編碼能力和腳本case可執(zhí)行都有影響。測試過程錄制腳本本身的問題也難定位。安裝 Selenium IDE彈框,點(diǎn)擊立即安裝即可,即表示安裝成功:將selenium-ide-2.0.0.xpi插件直接拖入firefox瀏覽器,岀現(xiàn)如圖2-1檢查是否安裝成功,如圖2-2查看瀏覽器工具欄中岀現(xiàn)“ selenium IDE ”圖 2-1 : SeleniumIDE 安裝圖 2-2 :查看 SeleniumIDE2. Selenium IDE 使用點(diǎn)擊打開,即出現(xiàn)如圖右邊的腳本錄制彈框。打
14、開錄制 開始進(jìn)行操作 停止錄制。如圖,我們可以通過調(diào)節(jié)速度來回放剛剛錄制的腳本,錄制腳本列表內(nèi)記錄剛剛操作步驟,可以自己 在里面添加操作或刪除錄制腳本(更多工能可以探索,不做詳細(xì)介紹)。圖 2-3 :啟動(dòng) SeleniumIDE3. 小結(jié)Sele niumIDE 安裝使用步驟步驟一:Selenium 官網(wǎng)下載 Firefox 插件 SeleniumIDE.xpi步驟二:插件拖入Firefox開始安裝步驟四:Firefox工具欄打開 seleniumIDE 進(jìn)行腳本錄制步驟五:錄制腳本的回放與調(diào)試步驟六:以指定語言保存錄制腳本selenium-server-standa d1、第一個(gè)Seleni
15、um 腳本4.配置 Selenium java 工程圖 3-2 :新建 java 包,有點(diǎn) newpackage新建一個(gè)java空工程,然后將我們下載好的selenium 編程需要的java包拷貝至工程下面,右鍵單擊 selenium-server-standalone.jar點(diǎn)擊 Build path 點(diǎn)擊 add to Build path 添加進(jìn)工程File Edit Source Refactor Navigate Search Project Run Window HelpJ囹片V計(jì)算圖 3-1 :配置 Selenium java 工程文件舊誼晴査看曲工卑CD 和型凹郵只*也含到葺申
16、 共B =a Wj 酋 srcJ r*: com.test感 Mdin.javaHji JRE System Library JavaSE-1J Refertnced Libraries1 package com*testj23 public class Mmin public static void main(Strlnig args5Sy stem .out-, print (hello word J I鳥 Package Explorer 淤 | L Sa % I滬I2z LOG_prmtE_J Maive nTe-$tDe briol LOG_printU M avenTestDemo
17、-* 4 SelenfumTestHju J RE System Library JavaSE-1 EA Referenced Libraries 鼻 sdenium-server-starrtfcrtml:-f SubveirsiGH込趙訪問的伍士 sei eniu m-server- sta nda I o ne- 2946.0ja r. Sele.,. k Selemum.卜曠 按素3Pselen iu m-server-startd a I o ne -路徑”);publicIMiblit fit void E41t()dr8書廣nt,口aD廣Xvfi廣fkiW. qpp-Jiqa -
18、 nvltnluia. R 右 dirs - PPnqJ -;grg. opHiqj - IrniluHi. f irtfoMrtfoaOr j vr;iiiparl: $porl: iaportSyst.out.prinrt自詢比! ! J;Hh EdH Sourceb4-jirdiWindowpublic iitat ic IfrbDrivitr driuwr; public ltatic void riain(String| ars)L# SderitjfnTed f lg* src 由 emJIbt 趙.Main F * tesl。: void3葉遍+ 2旳it昭P LOG_prift
19、t 卸 M #nnTiii.iDc mek 心i J TwlDemo* 4? lrc t宙*1曲 JHB_ddbP BlP Q)匸話州宣卜 h J2)j Sderijjmjde.jjvj rDPPDWIWBJ QPTO-.見啟 A optK -5.開始第一個(gè)Selenium java測試腳本簡單的打開指定網(wǎng)址和一個(gè)元素的查找以及操作源代碼:package 包名;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;pu
20、blic class Main public static WebDriver driver ;public static void main(String args )System. out .print(開始 web 自動(dòng)化!);driver = new FirefoxDriver();System.setProperty(webdriver.chrome.driver,chromedriver.exe driver .get( );driver .findElement(By. linkText (登錄).click();使用該源代碼,粘貼至工程新建的 test類下面,右鍵單擊Run A
21、sJava Application運(yùn)行 該自動(dòng)化腳本,我們可以在腳本中添加打印,便于調(diào)試定位腳本錯(cuò)誤。圖3-2 :第一個(gè)測試腳本運(yùn)行結(jié)果(運(yùn)行結(jié)果會(huì)在登錄頁面)戶血 T*l4*v*; QQ IfflSHTemp.javj25 coni h JA S)i5tm Lihrtry 八:丄6.小結(jié)建立Selenium自動(dòng)化腳本的步驟:步驟一:建立java工程步驟二:向建立好的 java 工程添力口 Selenium-server-standalone.jar包步驟四:建立瀏覽器驅(qū)動(dòng)對象WebDriver driver =new FirefoxDriver();步驟五:打開 WEB 頁面 driver.get();步驟六:頁面兀素的操作 driver.findElement(By.linkText(登錄).click();補(bǔ)充:Chrome和IE瀏覽器需要在第四步后設(shè)置瀏覽器驅(qū)動(dòng)路徑system.setProperty(key,a rgs);四、元素的定位以及操作1.元素的定位Sele nium自動(dòng)化,我們需要做的最基本的事情就是在頁面找到元素并通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版班班通設(shè)備與物聯(lián)網(wǎng)結(jié)合合同2篇
- 二零二五年綠色生態(tài)住宅小區(qū)消防工程設(shè)計(jì)與施工合同3篇
- 二零二五版股份制企業(yè)股份自愿轉(zhuǎn)讓與投資者關(guān)系維護(hù)合同3篇
- 二零二五年度監(jiān)理合同延期補(bǔ)充協(xié)議-責(zé)任劃分與風(fēng)險(xiǎn)承擔(dān)3篇
- 二零二五版中央空調(diào)清洗保養(yǎng)及能耗管理服務(wù)合同3篇
- 二零二五年度國有資產(chǎn)管理委托服務(wù)合同2篇
- 二零二五版股票質(zhì)押擔(dān)保合同范本編制與解析3篇
- 二零二五年度風(fēng)力發(fā)電項(xiàng)目融資合同2篇
- 二零二五年美發(fā)師國際交流聘用合同2篇
- 二零二五年度酒店地毯翻新與維護(hù)服務(wù)合同范本3篇
- 五年級(jí)上冊小數(shù)乘除豎式計(jì)算題200道及答案
- 2024年東南亞工業(yè)氣瓶市場深度研究及預(yù)測報(bào)告
- 棉花良種選育與遺傳育種
- 簡易勞務(wù)承包合同范本
- SH/T 3078-2024 立式圓筒形料倉工程設(shè)計(jì)規(guī)范(正式版)
- 快遞驛站承包協(xié)議書
- 基于視覺果蔬識(shí)別的稱重系統(tǒng)設(shè)計(jì)
- 體育初中學(xué)生學(xué)情分析總結(jié)報(bào)告
- 部編版語文中考必背文言文7-9年級(jí)
- 農(nóng)藥合成研發(fā)項(xiàng)目流程
- 國家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 4-04-04-02 網(wǎng)絡(luò)與信息安全管理員(數(shù)據(jù)安全管理員)S 2024年版
評(píng)論
0/150
提交評(píng)論