




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、自動化測試框架的安裝及使用Python + Nosetests + Webdriver + Eclipse目錄 TOC o 1-5 h z 自動化測試框架的安裝及使用 1 HYPERLINK l bookmark0 o Current Document Python + Nosetests + Webdriver+ Eclipse1 HYPERLINK l bookmark2 o Current Document Python + Nosetests 安裝及配置 2 HYPERLINK l bookmark4 o Current Document Python 安裝,以 Windows 為例2
2、 HYPERLINK l bookmark6 o Current Document Python 配置2 HYPERLINK l bookmark8 o Current Document Python插件安裝 2 HYPERLINK l bookmark10 o Current Document setuptools 安裝2 HYPERLINK l bookmark12 o Current Document pip安裝(可選安裝,如需在線安裝 selenium ,則需要安裝) 3 HYPERLINK l bookmark16 o Current Document Nosetests 安裝 3
3、HYPERLINK l bookmark18 o Current Document nose-testconfig 安裝 3 HYPERLINK l bookmark20 o Current Document Unittest 安裝3 HYPERLINK l bookmark22 o Current Document requests 安裝 4 HYPERLINK l bookmark24 o Current Document nose-selenium-0.07 安裝 4 HYPERLINK l bookmark26 o Current Document 其他插件安裝 4 HYPERLINK
4、 l bookmark28 o Current Document Webdriver 安裝4 HYPERLINK l bookmark30 o Current Document Selenium Webdriver 安裝4 HYPERLINK l bookmark32 o Current Document Chrome Webdriver 安裝5 HYPERLINK l bookmark34 o Current Document IE Webdriver 安裝5 HYPERLINK l bookmark36 o Current Document Eclipse 安裝5 HYPERLINK l
5、bookmark38 o Current Document 4框架使用說明7 HYPERLINK l bookmark40 o Current Document 代碼目錄結(jié)構(gòu)7 HYPERLINK l bookmark42 o Current Document 使用說明81 Python +Nosetest版裝及酉己下面所有安裝均以離線安裝為例(考慮公司網(wǎng)絡(luò)問題),以下所有安裝文件均可從“/hjqa/06技術(shù)分享 /03 Selenium/automation ”中獲取Python 安裝,以 Windows 為例獲取 python-2.7.6.msi 或者 python-2.7.5.msi (
6、 /hjqa/06 技術(shù)分享 /03Selenium/SeleniumInstall/Python_pack )雙擊 msi 文件安裝即可Python 配置右單擊我的電腦(或計算機(jī)),屬性,高級,環(huán)境變量,在系統(tǒng)變量中找到PATH量并編輯,添加 Python安裝路徑到 PATH變量(如:C:Python27;)打開cmd窗口)運(yùn)行 python ,顯示如下圖:En|m 32cmd. exe - pythonI 1=1回Microsoft Windows 6.i.?60U版權(quán)所有niCMSflft Uopporatlon.保留所有權(quán)利。C - sc rif Milieu fig jjaii py
7、l,iuiihylliMi 2.7.G LNSC v.1500 32 bit tm uw32F 學(xué) pe Iwlp. jpyfEyhtD* *Lia ence H formw* io n .1.3Python插件安裝setupt001s 安裝目的:為安裝其他插件做準(zhǔn)備獲取setuptools-3.3.zip ,拷貝setuptools zip包到C盤根目錄解壓,然后打開 cmd窗口,切換路徑至 setuptools-3.3 ,運(yùn)行 python setup.py install ,如下圖所示Installed c :hon27libsite-packagesXs:a tuptoolc-3 .3
8、-py2 .7.eggFrocessing dependencies for setuptoftl=3.3Fin is lied ppocesis ing dependencies for etuptool =-3.3安裝完成后,可以在 C:Python27Libsite-packages下面找到setuptools文件夾及相 關(guān)目錄,和C:Python27下面多了一個 Scripts目錄,并能在 C:Python27Scripts下面 看到 ez_install.exepip安裝(可選安裝,如需在線安裝selenium,則需要安裝)目的:可以使用該命令在線安裝插件獲取pip-1O2.zip,
9、拷貝pip-1.0.2 zip包至U C盤根目錄解壓,然后打開cmd窗口,切換路彳5至 pip-1.0.2 ,運(yùn)行 python setup.py install安裝完成后,可以在 C:Python27Scripts 下面找到 pip.exe ,和能在 C:Python27Libsite-packages 下面找到 pip-1.0.2-py2.7.egg 文件夾 安裝成功后,可以刪除解壓后的目錄Nosetests 安裝目的:該插件屬于我們的框架,為運(yùn)行用例做準(zhǔn)備獲取nosetests文件,解壓文件,將目錄拷貝到C:下面,打開cmd窗口,切換目錄至1J C:nose-1.3.1 ,運(yùn)行 pyth
10、on setup.py install安裝完成后,可以在 C:Python27Scripts下面看到nosetests.exe及相關(guān)文件為了確保nosetests對其他目錄也有效,參看 1.2添加C:Python27Scripts;到環(huán)境變 量PATH里面。打開cmd窗口,輸入nosetests,回車,沒有錯誤顯示表明安裝成功nose-testconfig 安裝目的:該插件用于框架里面的config文件導(dǎo)入,比如 from testconfig import config獲取nose-testconfig-0.9.tar.gz文件,解壓文件,將目錄拷貝到 C:下面,打開 cmd 窗口,切換目錄
11、到 C: nose-testconfig-0.9 ,運(yùn)行 python setup.py install 安裝成功,如 下圖所示Insta.lled c :ibXsite-packagesXn(ise_testconf 0.9-py2.7. eggProcessing dependencies For nose-testconfig=0*9Finished processing dependencies for nosetestconfig=0.9C:xnose-testconF iq-0.9Unittest 安裝目的:該插件其實(shí) Python有自帶,這里是安裝最新版本,為安裝 nose-se
12、lenium插件做準(zhǔn)備獲取unittest2-0.5.1.zip文件,解壓文件,將目錄拷貝到 C:下面,打開cmd窗口,切換目錄到 C: unittest2-0.5.1 ,運(yùn)行python setup.py install安裝成功,如下圖所示Instlled c : hon27ibsite-pack4sie&Mjirittest2-6.5 - l-py2.7 eggFrocessiny dependencies for u.nLttestZ =0.5.1Fin is lied jpiocesE Ing dependen c les f di* uri lttet2=0_5 _1C:unittc
13、?t2-0.5.1requests 安裝目的:為安裝nose-selenium插件做準(zhǔn)備獲取requests-2.2.1.tar.gz文件,解壓文件,將目錄拷貝到 C:下面,打開cmd窗口, 切換目錄到 C:requests-2.2.1 ,運(yùn)行python setup.py install安裝成功,如下圖所示1 n&talled c : Xpijthori27lLbs:ite-packagesreqiJiBstsZ .2 . 1py2.7.Pioceszsin dependenc:ies Foi* i&quests=2_2_ 1Finished pmc&s&ing dependencies:
14、for ineqMests=2- 2.1nose-selenium-0.07 安裝目的:該插件用于 nose框架和selenium結(jié)合使用獲取nose-selenium-0.07.tar.gz文件,解壓文件,將目錄拷貝到C:下面,打開cmd窗口,切換目錄到 C:nose-selenium-0.07 ,運(yùn)行 python setup.py install 安裝其他插件安裝如需安裝其他插件,請按上述方法操作Pydoc插件:用于連接 SQL Server數(shù)據(jù)庫Lxml插件(直接安裝):用于解析XML文件2Webdriver 安裝Selenium Webdriver 安裝目的:WebDriver用于啟
15、動瀏覽器,模擬用戶在瀏覽器上做操作獲取selenium-2.40.0.zip文件,解壓到 ,打開cmd窗口,切換目錄到 C: selenium-2.40.0 , 運(yùn)行python setup.py install ,安裝成功后,輸入python命令換行,進(jìn)入python編輯模式,輸入from selenium import webdriver ,不報錯,表明已經(jīng)安裝成功Chrome Webdriver 安裝目的:用于 Webdriver能夠啟動Chrome瀏覽器獲取 chromedriver.zip 文件,解壓文件,將 chromedriver.exe 拷貝到 C:Python27 目錄下,并
16、添加(chrome安裝路徑,這里是 win7下的安裝路徑)到環(huán)境變量path2.3 IE Webdriver 安裝目的:用于 Webdriver能夠啟動IE瀏覽器獲取 IEDriverServer_x64_2.33.0.zip 文件,解壓文件,將 IEDriverServer.exe 拷貝到 C:Python27 目錄下3Eclips皎裝前置條件:系統(tǒng)已經(jīng)安裝 JDK獲取eclipse.zip文件,解壓文件,比如: D:eclipse ,直接打開 eclipse.exe即可運(yùn)行如果你的eclipse里面沒有安裝pyDev,請按以下步驟安裝:在 Help 菜單中,選擇 Install New S
17、oftware 選擇 Add 按鈕,Name : PyDev (這個隨便起),Location : HYPERLINK /updates /updates (PyDev的更新地址),點(diǎn)擊OK3)選才P PyDev下的PyDev for Eclipse ,別的都不要選,否則依賴檢查那關(guān)過不去不要勾選 Contact all update sites during install to find required software ,點(diǎn)擊 Next安裝即可5)重啟Eclipse ,會看到pyDev插件,系統(tǒng)會自動為其配置,可以創(chuàng)建 PyDev project表示已經(jīng)安裝成功Eclipse - SV
18、N 件安裝1)在 Help 菜單中,選擇 Install New Software 選擇 Add 按鈕,Name SVN Location : http:/update 1.8.x,點(diǎn) 擊OK3)勾選 Subclipse 和 SVNKit不要勾選 aContact all update sites during install to find required software ,點(diǎn)擊 Next安裝即可,重啟 Eclipse即可5)安裝完成后即可從 SVN中直接導(dǎo)入自動化項目工程S ImportSel&et通過從GUN賈源岑中揩出已肓項目需制建新項目.Select an import sour
19、ce; type filter text昌 GeneralCVS& GilInstall- Plug-in Developnnent k- fc? RurVDebug. e SVN蒙從SVN恰出項目臼 TasksL-匹??? Teamv 旦2匚kNext Fini&Cancel6) 點(diǎn)擊 Next,創(chuàng)建新的導(dǎo)入文件路徑 HYPERLINK 9:8080/svn/hjqa/ 9:8080/svn/hjqa/, 選擇/03測試設(shè)計/98自動化測試/automation ,點(diǎn)擊Next,導(dǎo)入即可。這樣設(shè)置后可以方便更新上傳自動化測試代碼4框架使用說明代碼目錄結(jié)構(gòu)惕 PyDev Package Expl
20、orer 於-與 | 募 =日| sutomatian :03 Sfitt/98 日 HtSSyautomaticm*品 仔迎一與業(yè)務(wù)遺福相關(guān)的方法I IrS business 用 common 向 conf.修 env方 automatiofilest_loconf 2229 14 4-14 下午1 口8k 西 eleincorifig.py 2174 14-4-1 上午 1L37 linyongy用 prode&nfig.py 2229 14414下午工11甘 linyengy曲 qaZconfi9ipy 2239 14-4-15 上午 1 口心 lunyongyqa3config.py
21、2229 14-4-14 TiFlilS in . oncya身 ycconfig.py .246 14-4-15:1 .i ir vcngvanJ氏運(yùn)行配置文件孱 class.yz.cfg 2242 14-4-15 上午口;24 linyongyai:0 cldss2.cfg 2 _ 2y 14-4-14 下午 1:19 liriycngyan _三 dasndg 2229 14414 下午LLR liryongyan圜 huigui prod.efg 2181 14-4-5 下午 1:50 linyongy, xunjiar_prod.dg 21 SI 14-4-2 T-1:50 inyo
22、ngk 1j- scrershct電 tencase 后 testCIs5 5I _init_.py 2174 1441 上至 1LW7 linyongyan I test Login bl omePageipy 2191 14-4-2 pF3;54 linyij m t&etriataii csrdinfoprodCardinfo6 囪 tctKmltinit_kpy 2174 14-4-1 11:37 linyorgyanbrow&erAction.py 2225 1以山 14 下午Lt linyongycommonBase.py 2246 14*4-15 KiFSiia linyongy
23、e222箏 14-4-14 下午L09 linyQrgyan固 _init_,py 2174 14-4*1 上午IL“ liny叫絲、用 nosetestSiKml 2174 14-4-1 上午 11;3F linyongyan13 njn-clas52.bat 7114-匚-1不午 121 linyonqvn 11/m卜4.2使用說明-conf -env:存放各個測試環(huán)境的信息,比如:prodconfig.py :存放prod環(huán)境的用戶登錄信息,主站點(diǎn)以及各產(chǎn)品線站點(diǎn)的URL.,比如:configclass = HYPERLINK / /yzconfig.py:存放驗(yàn)證環(huán)境的用戶登錄信息,主
24、站點(diǎn)以及各產(chǎn)品線站點(diǎn)的URL比如:configclass = HYPERLINK / /qa2config.py:存放qa2環(huán)境的用戶登錄信息,主站點(diǎn)以及各產(chǎn)品線站點(diǎn)的URL比如:configclass = HYPERLINK / /qa3config.py:存放qa3環(huán)境的用戶登錄信息,主站點(diǎn)以及各產(chǎn)品線站點(diǎn)的URL比如:configclass = HYPERLINK / /I -global configconfig -3 U工 口 口L q n0 T目 LjI L 口Al I白工H 廣 I,dC 口 11T aLgLJI r E cL HI ll Eccnfigf JtestLeyCon
25、/r =Fn IH-ifM 5 I | I qo |*|, 5a ipij nfc 1rliconFief1 = hamrqa2Q14匚 _JI 習(xí) F r m rn fconfig ctasst/semcrmer = ,qirrz-i_0j4 R:=config c(crsjPbd = huj-.mrg#fiQiri-E pageconfig.r = bttp ryZiaww. hujTan coMn/fconfig recjnri = http :.r/pas. huj cc -conf - run:可以在cfg文件里面指定要運(yùn)行的用例和運(yùn)行環(huán)境的配置文件明建3注切j Hard-code
26、the nose-tetonfig file formattf o rma t=j wit h-sln4.un)*dr Iver = truejwebdrivef = firefox二;webdriver = uhpmE;ith-xunit=Trueo; This helps Nose traverse through our directory structure.9 , include=Fijnctional | nose1?; The list of tests gees heretests= te5tcase/testClass12;exclude= TC13叮;Testconfig
27、- override on the nosetests comrrand line for alternate envirunments二- tc-f ile=conf/env. podcon+ig . pyid”如果需要指定運(yùn)行某一個特定的用例,只需更新tests=用例相對路徑,比如:tests=testcase/testClass/testClassCommonStudyCard.py如果需要在線上真實(shí)環(huán)境運(yùn)行,設(shè)置 tc-file=conf/env/prodconfig.py ,如果要在驗(yàn)證環(huán)境上運(yùn)行,設(shè)置為 tc-file=conf/env/yzconfig.py 即可-util:存放
28、與業(yè)務(wù)邏輯無關(guān)的公共方法,比如涉及文件讀寫操作,瀏覽器啟動,判斷一個元素、文件、目錄是否存在-common :存放與基礎(chǔ)業(yè)務(wù)邏輯相關(guān)的方法或類,即涉及各個產(chǎn)品之間的業(yè)務(wù)邏輯公共方法,比如:登錄信息錄入,注冊信息錄入,提交訂單,取消訂單等-business:存放與各產(chǎn)品業(yè)務(wù)相關(guān)的邏輯方法,比如:網(wǎng)校課程購買,團(tuán)購商品購買,聽寫酷聽寫等-testcase :存放測試用例,文件命名,類名和方法名以test開頭或結(jié)尾,比如:testClassCommonStudyCard.py,類名 testClassCommonStudyCardimport osfrom testconfig impart con
29、figfrom hujiang nUtil irriport browser Act ion f ileAct iont coinmonDasefrom hujiang.coinnQn import loginfrom hujiang nbuBiri&ss import clasBuyFlowclass testlassCoflwitcnStudyCard:def setlp(se/):r 1 4Constructor f -M fl set/.clasiUrl - conf ig -c.rs5 setjF-username = config匚工cr5sUs武廠門cty seLf.passwd = config ccrssPivd driver = browserActiom.startBrowser(Ff)browserActionu cleanCaokie(seLf. driver)seLf. driveir . get(內(nèi)ttp:/. hujiang. com )def tearlJnfseL/):brows erAction.cleanCooki u(5B L f 期 d riv
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)鎮(zhèn)房子門面出售合同范例
- 假期出游合同范例
- 共同投資經(jīng)營合同范例
- 黃羽肉雞生長與繁殖拮抗性狀基因組選擇優(yōu)化方案的模擬研究
- 農(nóng)村板車出售合同范例
- 保證投資不虧欠合同范例
- 公司崗位合同范例
- 出租 包租 合同范本
- 企業(yè)服務(wù)顧問合同范例
- 剛配材料合同范例
- 菜地勞務(wù)合同模板
- 二十屆三中全會精神學(xué)習(xí)題庫及答案
- 相反國課件-大班
- 【基于杜邦探析法的湯臣倍健財務(wù)報表探析案例(定量論文)11000字】
- 湖北省石首楚源“源網(wǎng)荷儲”一體化項目可研報告
- 湘美版小學(xué)二年級下冊美術(shù)全冊教案
- 買房送轎車活動方案
- 《軟件工程導(dǎo)論》期末復(fù)習(xí)考試題庫(帶答案)
- 小學(xué)英語名詞單數(shù)變復(fù)數(shù)的語法規(guī)則及練習(xí)題含答案
- 高中英語??嫉?40個固定搭配
- 2025屆新課標(biāo)全國卷高三第一次高考模擬考試數(shù)學(xué)試題試卷含解析
評論
0/150
提交評論