




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Selenium XML Formatter 1.4開源自動化測試工具selenium的使用(玉米貓)Selenium 概述:Selenium是現(xiàn)在使用最為廣泛的一款開源自動化測試工具,也是非商業(yè)支持的穩(wěn)定性易 用性最好的一款自動化測試工具。和由HP提供強(qiáng)大商業(yè)支持的QTP相比,selenium不僅在 軟件投資上有比較大的優(yōu)勢,在針對web測試的穩(wěn)定性上也有絕對的優(yōu)勢。以下介紹的內(nèi) 容會通過和QTP在各方面的比較中進(jìn)行,并針對簡單的測試樣例,對基本的使用進(jìn)行簡單 說明。二 Selenium 的組成:和QTP等其他工具類似,selenium也有幾個組件組成,同時在使用的時候還需要一些 開發(fā)的ID
2、E平臺進(jìn)行支持。對于初步的簡單使用,需要先掌握seleniumIDE, RC的基本使用,以及對象識別方式 Xpathe的基本知識。1)seleniumIDE:selenium和QTP類似,同樣需要先進(jìn)行一定的腳本錄制工作,而它默認(rèn)支持的錄制瀏覽器是firefox,IDE就充當(dāng)了一個腳本記錄的工作,它的表現(xiàn)形式為firefox的一款插件。建 同中 更斷K.a;pcrky URL Advi&or 9.1).0.736Personas 1.3.1Thetnes-j skins, fur coaze and more.Selenium XML Formatter 1.4An XML Formatter
3、 for Sele-niurn-IDE APITest Suite Batch Cgnvrter (Selenium IDE 11A. plugin for SclEnium-lDE to convert one or ma re test suites (and ircludffd test tasesl from the html 伯a(chǎn) netherXPath Ch&ckcr 04.4Try ouz expresEians or the current web page.xpath finder 1.01Find and expe tri merit with Kpath in web p
4、ages easily.XPather 1.4.5它可以記錄準(zhǔn)備過程中,用戶在firefox上的制定網(wǎng)址下所做的一切操作,并轉(zhuǎn)化為自 己需要的一種開發(fā)語言,包括:java、perl、PHP、C#、Ruby等等。RC:RC是selenium的特色組件,它通過從底層向不同的瀏覽器發(fā)出動作指令,達(dá)到用腳本 控制web的效果,和QTP的activeX驅(qū)動的模式有著本質(zhì)的不同,只要瀏覽器的動作指 令原理不發(fā)生本質(zhì)性的變化,就可以利用selenium達(dá)到自動化測試的效果,不會由于 出現(xiàn)新的瀏覽器,還要等待HP重新開發(fā)相應(yīng)的activeX控件。3)其他:由于selenium的非商業(yè)支持,所以很多類似于QTP
5、中的組件都使用了 firefox插件的辦 法得到了補充。Firebug:幫助用戶對頁面上的對象進(jìn)行識別,它可以準(zhǔn)確捕捉到任何一個可見元素和不 可見元素,同時支持由對象找代碼和由代碼找對象的使用方法,非常類似gP的spy 和控件高亮顯示功能。Xpather:幫助用戶利用xpath標(biāo)記對象的位置信息,根據(jù)xpath的實現(xiàn)方式,可以將頁 面上的每一個控件元素做唯一性標(biāo)識,非常類似于QTP的對象庫,區(qū)別在于Xpath只記 錄元素的位置樣式屬性,不會記錄截圖。三Selenium的簡單使用:1)測試的準(zhǔn)備工作:這里所說的準(zhǔn)備工作,只一個自動化測試的準(zhǔn)備,預(yù)計基本的測試用例等內(nèi)容已經(jīng)準(zhǔn)備完成。假如被測系統(tǒng)為
6、ADCPX:首先:用firefox打開被測系統(tǒng)的首頁,啟動IDE插件。需要注意的是,IDE的baseUrl 一定是當(dāng)前要測試的web首頁,默認(rèn)生成的第一個testcase的名稱可以通過屬性進(jìn)行更改。一個IDE中可以錄制或生成多個testcase。AflRB (JLlrif 1| Sriinwm 如*1如喑41 -WM而斐 Am crwiKI| y SvtaFiHm 職C* - ScMimRfRed -PHP Miraufl RCL-anrrurd通過IDE的options-format,調(diào)整source中的顯示內(nèi)容,只有顯示HTML的內(nèi)容時,才 能對代碼進(jìn)行手動調(diào)整,增加或減少動作。當(dāng)form
7、at為HTML時,可以激活table標(biāo)簽,對錄制的內(nèi)容進(jìn)行手動調(diào)整。這部分基本 上可以理解為QTP的關(guān)鍵字視圖。Table整體分上下兩部分,上邊是已經(jīng)錄制的動作效 果,下邊可以手動添加新動作或修改已有的動作。Command:動作的基本指令,錄制會自動記錄,也可以點擊下拉列表選擇適當(dāng)?shù)闹噶睿?Target:實現(xiàn)動作的位置,也就是在哪個控件上完成動作,這里結(jié)合了 XPath的內(nèi)容, 因此這里顯示的都是xpath路徑,而因為開始錄制時已經(jīng)設(shè)定了首頁的地址,所以當(dāng)前 的首頁地址用”/”標(biāo)識,其他元素遵循xpath規(guī)定。Value:根據(jù)實際內(nèi)容填寫。在這里可以手動的增加兩種頁面校驗:verify和ass
8、ert。他們都能對顯示內(nèi)容,輸出內(nèi) 等做驗證,區(qū)別在于:Verify :驗證出現(xiàn)問題時,腳本的執(zhí)行不會停止,會在最終結(jié)束時給出提示;Assert :出現(xiàn)異常馬上終止所有的腳本執(zhí)行;這個可以結(jié)合QTP的檢查點進(jìn)行聯(lián)想,不過selenium的檢查更為靈活。2)單一腳本回放在IDE中準(zhǔn)備好基本的腳本后,確定輸入內(nèi)容正確無誤,也做好了驗證設(shè)定,可以回放 當(dāng)前腳本,最終IDE會給出提示通過情況和不通過情況。多個testcase可以設(shè)置運行不同的場景,通過java的變量等內(nèi)容進(jìn)行不同的用例測試; 至此,IDE的工作已基本完成,可以進(jìn)入真正的自動化測試操作。3)調(diào)試selenium的自動化運行環(huán)境RC:配置
9、java運行環(huán)境,JDK和JRE以及系統(tǒng)環(huán)境變量;安裝集成開發(fā)環(huán)境,因為選擇使用java語言進(jìn)行執(zhí)行,所以我選擇了比較實 用的eclipse作為執(zhí)行平臺。iii. 在 eclipse 倉0建一個 javaproject;其他內(nèi)容可默認(rèn),也可根據(jù)需要新建不同的目錄。選中新建的project,通過屬性的javaBuildPath,加載一個外部jar包,選中 selenium-remote 下的 selenium-server.jar 文件,build 進(jìn) project 中,至此才能由 eclipse 驅(qū)動腳本進(jìn)行測試。iv.把腳本放入eclipse:file kdrt占 dor NiSvialt
10、Project Run Wfdsw Help畚 - 0 -電-諺甫O gc心器 % Hiwx D nGo InflDOpen in Neva M-(d口中Qpofi TypeF4Show in堆khh+w卜CopyCopy QualiGed 時.srnmQrl+PasteClrl+VDlteDeleteSmld PEhk-SkHjfco-曲相僦1:任Re?BdlDrM*5Hii+T 卜rriporti!Esipoh.咨kp.ipfxyc:J.J- ffiilffh5cnTe, j.!. :HHchFrojPrt J PE 5如K Relericnr-Javai FrojiSE Prcjstt.
11、P 占 dcageCigiFbcrlncrEnumArri elationSource FolderMa Working 31如I由rFiI-b-T-vt Filefj Ghw.CbdtfdMr 2首先需要生成一個JUnitTestCase,推薦使用Junit3,名稱要保持和IDE中的testcase一致;口”皿7. ri:-frja :ij Ud *dcpxFrQjKiTHij i2?恥* 出 FroMPaeTj:jj| rvgralBr.jwH衛(wèi) JRE Sciam LlM理:| M R*心red Lhxades wdetrienTcS3- .FCft JRE Sysiem Library
12、 | 1*. ReFereflied LStxariespacAagv Irant-FBi?C!le?tJ/C-ialcige r伽、eiciEpl. wacsjl rpz-T - -=eh. MbauC宅 :w._ :/xnrjzcirc jiiv*. lt=_1 . cjagiu;. P&CE.n rpnblio Cluj reifiHzSt ZenesereBcCase I口曲1 a vxskd.ibrwfl- ExaepT-im 3fPIhrcpz/Xi.D-O.firefoMi -vca d. THa-cnBcxaEjaz 41-EKcaphico (3eleoiiin-!irizd
13、n4IA?Ei3,M i; |;seleEirni: upeji f r/l ?5eltDJi.una chick |r/dlv| 3 miWHg忙、j aeltDLLin.M&.ixFQrF&jtroLci&d( * 30D30M |;bIhuuii. fepv f aehslI11、BiunQli_d9harhu.xlCl. cok11 j ;aklBLun. cl y tr | B,csrE.Pu!MiraEd.|-;aeleniun-, cype (FMHSSgrd” r 211121 I;cype C r-jaerp3akrr r11311LrJ j jjf-le&kun. *31A
14、 * RpFeren ced Librades-遛 leachProject可以根據(jù)具體情況,建立多個JUnitCase,分別針對不同內(nèi)容進(jìn)行測試。由于在IDE中已經(jīng)對腳本進(jìn)行初步的回放調(diào)試,在eclipse中就可以直接執(zhí)行了。首先:啟動remote組件。在cmd中運行java -ar selenium-server-1.0.3,確保代理服務(wù)正常運行;右鍵選中要執(zhí)行的Junitcase,執(zhí)行run as的Junit test,就可以通過eclipse驅(qū)動腳 本進(jìn)行執(zhí)行了。當(dāng)腳本執(zhí)行發(fā)生錯誤的時候,紅圈部分標(biāo)識發(fā)生錯誤的class,右鍵點擊可以選擇 焦點跳轉(zhuǎn)到出錯的位置。紅線部分為提示出錯的內(nèi)容
15、。若腳本調(diào)試,環(huán)境設(shè)置都正確的時候,執(zhí)行結(jié)果就會告知用戶本次測試通過。四Selenium結(jié)合eclipse的高級使用:Selenium的強(qiáng)大之處就在于可以使用集成開發(fā)環(huán)境,讓用戶使用自己最熟悉的開發(fā)語言 進(jìn)行調(diào)試操作。IDE僅是最最基本的準(zhǔn)備,真正的自動化工作,是由java等開發(fā)語言和 selenium的外部jar進(jìn)行支持的。首先在eclipse中,引用了 selenium-server.jar后,可以使用眾多的class,輸入“selenium.” 可以自動列出所有可用的class,對于輸入一半的命令,可以通過“alt+”進(jìn)行補全操作。1)把用例放到腳本中執(zhí)行:類似于QTP的參數(shù)化,只不過這
16、里使用的是生成變量的辦法,將需要替換的內(nèi)容創(chuàng)建 變量,統(tǒng)一由變量進(jìn)行修改,當(dāng)然結(jié)合數(shù)組進(jìn)行一定的循環(huán),可以達(dá)到更好的效果。然 后根據(jù)驗證的內(nèi)容,選擇對檢查內(nèi)容使用verify驗證或assert驗證,達(dá)到最終執(zhí)行用例 的效果。2)對數(shù)據(jù)庫的檢查:QTP中的數(shù)據(jù)庫檢查點原理,就是通過執(zhí)行指定位置的查詢,然后設(shè)置搜索結(jié)果的過濾 條件,判斷是否通過。使用selenium,則直接使用java的數(shù)據(jù)庫連接語句和查詢語句 進(jìn)行操作,同樣在查詢條件上加verify或assert驗證。3)ERP等專門針對流程的項目測試:通過實際的使用經(jīng)驗發(fā)現(xiàn),當(dāng)使用QTP進(jìn)行流程類操作,需要引用大量變量的時候, 非常容易引起工
17、具的崩潰,當(dāng)選擇selenium的時候,可以非常好的避免這種情況的發(fā) 生。因為selenium是真正的通過編寫代碼實現(xiàn)驅(qū)動的測試工具,而且所有的變量直接 寫在語句中,所以當(dāng)出現(xiàn)流程測試的時候,可以將不同的步驟和場景分別寫在不同的 class里,變量聲明為public的形式,方便任何包中的class調(diào)用。五Selenium的擴(kuò)展使用:1)對象識別的基礎(chǔ):xpathXPath類似檔案系統(tǒng)的路徑命名方式,“/”標(biāo)識根目錄,標(biāo)記標(biāo)識該元素的屬性,完 整的一個xpath語句標(biāo)識一個指定的元素,在每一個頁面上標(biāo)記該頁面的特有元素。例如:/html/body/divid=main/divid=header/divid=topNav/divid=channel/ul/li/a/span從左到右,從大到小的范圍,確定這個元素最終是一個span標(biāo)簽,而它必然是在前面 一層一層的過濾限定之下
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 足球比賽中裁判的角色分析試題及答案
- 2024年農(nóng)業(yè)植保員考試的新信息試題與答案
- 2024年籃球裁判員工作特點試題及答案
- 2024年體育經(jīng)紀(jì)人資格考試的特色考點試題及答案
- 體育經(jīng)紀(jì)人與法律師的協(xié)作機(jī)制試題及答案
- 足球裁判員資格考試經(jīng)驗交流試題及答案
- 2024年足球裁判員考試的學(xué)習(xí)資源與試題與答案
- 種子繁育員職場溝通技巧試題及答案
- 2024模具設(shè)計師資格試題及答案全景
- 2024年體育經(jīng)紀(jì)人專業(yè)考試試題及答案全啤酒
- 2025年靜力學(xué)測試題及答案
- 鐵塔土建施工方案
- 2025年演出經(jīng)紀(jì)人《演出市場政策與經(jīng)紀(jì)實務(wù)》考前點題卷一
- GB/T 45235-2025電子電氣產(chǎn)品中雙酚A的測定高效液相色譜法
- 《2025年公路玻璃纖維筋混凝土護(hù)欄與鋪裝結(jié)構(gòu)應(yīng)用技術(shù)規(guī)程》知識培訓(xùn)
- 中國成人醫(yī)院獲得性肺炎與呼吸機(jī)相關(guān)肺炎診斷和治療指南(2018版)
- 2025年度祠堂宗教用品銷售承包合同3篇
- 檢查電線線路的安全隱患
- 醫(yī)院病理科介紹
- 2024旅行社與境外旅游機(jī)構(gòu)入境合作框架協(xié)議范本3篇
- 【八年級下冊地理中圖北京版】期中真題必刷卷A-【期中真題必刷卷】(北京專用)(原卷版)
評論
0/150
提交評論