自动化测试框架安装及使用_Python_第1页
自动化测试框架安装及使用_Python_第2页
自动化测试框架安装及使用_Python_第3页
自动化测试框架安装及使用_Python_第4页
自动化测试框架安装及使用_Python_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 代码目录结构7 HYPERLINK l bookmark42 o Current Document 使用说明81 Python +Nosetest版装及酉己下面所有安装均以离线安装为例(考虑公司网络问题),以下所有安装文件均可从“/hjqa/06技术分享 /03 Selenium/automation ”中获取Python 安装,以 Windows 为例获取 python-2.7.6.msi 或者 python-2.7.5.msi (

6、 /hjqa/06 技术分享 /03Selenium/SeleniumInstall/Python_pack )双击 msi 文件安装即可Python 配置右单击我的电脑(或计算机),属性,高级,环境变量,在系统变量中找到PATH量并编辑,添加 Python安装路径到 PATH变量(如:C:Python27;)打开cmd窗口)运行 python ,显示如下图:En|m 32cmd. exe - pythonI 1=1回Microsoft Windows 6.i.?60U版权所有niCMSflft Uopporatlon.保留所有权利。C - sc rif Milieu fig jjaii py

7、l,iuiihylliMi 2.7.G LNSC v.1500 32 bit tm uw32F 学 pe Iwlp. jpyfEyhtD* *Lia ence H formw* io n .1.3Python插件安装setupt001s 安装目的:为安装其他插件做准备获取setuptools-3.3.zip ,拷贝setuptools zip包到C盘根目录解压,然后打开 cmd窗口,切换路径至 setuptools-3.3 ,运行 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文件夹及相 关目录,和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 ,运行 python setup.py install安装完成后,可以在 C:Python27Scripts 下面找到 pip.exe ,和能在 C:Python27Libsite-packages 下面找到 pip-1.0.2-py2.7.egg 文件夹 安装成功后,可以删除解压后的目录Nosetests 安装目的:该插件属于我们的框架,为运行用例做准备获取nosetests文件,解压文件,将目录拷贝到C:下面,打开cmd窗口,切换目录至1J C:nose-1.3.1 ,运行 pyth

10、on setup.py install安装完成后,可以在 C:Python27Scripts下面看到nosetests.exe及相关文件为了确保nosetests对其他目录也有效,参看 1.2添加C:Python27Scripts;到环境变 量PATH里面。打开cmd窗口,输入nosetests,回车,没有错误显示表明安装成功nose-testconfig 安装目的:该插件用于框架里面的config文件导入,比如 from testconfig import config获取nose-testconfig-0.9.tar.gz文件,解压文件,将目录拷贝到 C:下面,打开 cmd 窗口,切换目录

11、到 C: nose-testconfig-0.9 ,运行 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 安装目的:该插件其实 Python有自带,这里是安装最新版本,为安装 nose-se

12、lenium插件做准备获取unittest2-0.5.1.zip文件,解压文件,将目录拷贝到 C:下面,打开cmd窗口,切换目录到 C: unittest2-0.5.1 ,运行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插件做准备获取requests-2.2.1.tar.gz文件,解压文件,将目录拷贝到 C:下面,打开cmd窗口, 切换目录到 C:requests-2.2.1 ,运行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结合使用获取nose-selenium-0.07.tar.gz文件,解压文件,将目录拷贝到C:下面,打开cmd窗口,切换目录到 C:nose-selenium-0.07 ,运行 python setup.py install 安装其他插件安装如需安装其他插件,请按上述方法操作Pydoc插件:用于连接 SQL Server数据库Lxml插件(直接安装):用于解析XML文件2Webdriver 安装Selenium Webdriver 安装目的:WebDriver用于启

15、动浏览器,模拟用户在浏览器上做操作获取selenium-2.40.0.zip文件,解压到 ,打开cmd窗口,切换目录到 C: selenium-2.40.0 , 运行python setup.py install ,安装成功后,输入python命令换行,进入python编辑模式,输入from selenium import webdriver ,不报错,表明已经安装成功Chrome Webdriver 安装目的:用于 Webdriver能够启动Chrome浏览器获取 chromedriver.zip 文件,解压文件,将 chromedriver.exe 拷贝到 C:Python27 目录下,并

16、添加(chrome安装路径,这里是 win7下的安装路径)到环境变量path2.3 IE Webdriver 安装目的:用于 Webdriver能够启动IE浏览器获取 IEDriverServer_x64_2.33.0.zip 文件,解压文件,将 IEDriverServer.exe 拷贝到 C:Python27 目录下3Eclips皎装前置条件:系统已经安装 JDK获取eclipse.zip文件,解压文件,比如: D:eclipse ,直接打开 eclipse.exe即可运行如果你的eclipse里面没有安装pyDev,请按以下步骤安装:在 Help 菜单中,选择 Install New S

17、oftware 选择 Add 按钮,Name : PyDev (这个随便起),Location : HYPERLINK /updates /updates (PyDev的更新地址),点击OK3)选才P PyDev下的PyDev for Eclipse ,别的都不要选,否则依赖检查那关过不去不要勾选 Contact all update sites during install to find required software ,点击 Next安装即可5)重启Eclipse ,会看到pyDev插件,系统会自动为其配置,可以创建 PyDev project表示已经安装成功Eclipse - SV

18、N 件安装1)在 Help 菜单中,选择 Install New Software 选择 Add 按钮,Name SVN Location : http:/update 1.8.x,点 击OK3)勾选 Subclipse 和 SVNKit不要勾选 aContact all update sites during install to find required software ,点击 Next安装即可,重启 Eclipse即可5)安装完成后即可从 SVN中直接导入自动化项目工程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) 点击 Next,创建新的导入文件路径 HYPERLINK 9:8080/svn/hjqa/ 9:8080/svn/hjqa/, 选择/03测试设计/98自动化测试/automation ,点击Next,导入即可。这样设置后可以方便更新上传自动化测试代码4框架使用说明代码目录结构惕 PyDev Package Expl

20、orer 於-与 | 募 =日| sutomatian :03 Sfitt/98 日 HtSSyautomaticm*品 仔迎一与业务遗福相关的方法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氏运行配置文件孱 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:存放各个测试环境的信息,比如:prodconfig.py :存放prod环境的用户登录信息,主站点以及各产品线站点的URL.,比如:configclass = HYPERLINK / /yzconfig.py:存放验证环境的用户登录信息,主

24、站点以及各产品线站点的URL比如:configclass = HYPERLINK / /qa2config.py:存放qa2环境的用户登录信息,主站点以及各产品线站点的URL比如:configclass = HYPERLINK / /qa3config.py:存放qa3环境的用户登录信息,主站点以及各产品线站点的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 习 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文件里面指定要运行的用例和运行环境的配置文件明建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”如果需要指定运行某一个特定的用例,只需更新tests=用例相对路径,比如:tests=testcase/testClass/testClassCommonStudyCard.py如果需要在线上真实环境运行,设置 tc-file=conf/env/prodconfig.py ,如果要在验证环境上运行,设置为 tc-file=conf/env/yzconfig.py 即可-util:存放

28、与业务逻辑无关的公共方法,比如涉及文件读写操作,浏览器启动,判断一个元素、文件、目录是否存在-common :存放与基础业务逻辑相关的方法或类,即涉及各个产品之间的业务逻辑公共方法,比如:登录信息录入,注册信息录入,提交订单,取消订单等-business:存放与各产品业务相关的逻辑方法,比如:网校课程购买,团购商品购买,听写酷听写等-testcase :存放测试用例,文件命名,类名和方法名以test开头或结尾,比如: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(内ttp:/. hujiang. com )def tearlJnfseL/):brows erAction.cleanCooki u(5B L f 期 d riv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论