自动化框架详细阐述

上传人:gf****33 文档编号:244381738 上传时间:2024-10-04 格式:PPTX 页数:38 大小:1.12MB
返回 下载 相关 举报
自动化框架详细阐述_第1页
第1页 / 共38页
自动化框架详细阐述_第2页
第2页 / 共38页
自动化框架详细阐述_第3页
第3页 / 共38页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2017/8/14,#,自动化框架串讲,姓名:王,文慧,研发中心用户产品部,导师,:赵海洋,目录CONTENTS,自动化,框,框架介,绍,绍,01,TESTNG框架介,绍,绍,02,核心流,程,程,03,项目总,结,结与规,划,划,04,自动化,框,框架介,绍,绍,自动化,框,框架介,绍,绍,技术,基于SeleniumWebDriver开源技,术,术开发,用Maven进行Project管理,数据管,理,理,用CSV文件存,储,储测试,数,数据,,实,实现测,试,试数据,与,与测试,用,用例的,分,分离,测试数,据,据管理方便,降低自,动,动化脚,本,本的维,护,护成本,,,,实现,数,数据驱,动,动,PO模式,自身元,素,素(WebElement),实现功,能,能(Services,),),TestNG组织测,试,试,自动化,框,框架介,绍,绍,收益,在集成,测,测试阶,段,段快速,实,实现回,归,归测试,4.10版本开始执行,每个版本跑3-5次回归测,试,试,兼容机,型,型和系,统,统(本,地,地跑),,,,覆盖,外,外卖Top5机型,,覆,覆盖系,统,统4.0,-,-6.,定位的bug,存在的,问,问题,版本间,测,测试用,例,例不兼,容,容,兼,容,容性开,发,发成本,较,较高。,比如shopdetail左右滑,动,动的区,域,域 在4.9时是大,图,图下的,长,长方形,区,区域的id,4.10版本删,除,除了这,个,个区域,,,,导致,这,这个元,素,素id获取不,到,到,case报错,框架代,码,码目录,介,介绍,测试代码目录,变量规范定义,Page,类,case,测试相关的工具类,TestBase,类,|setup(),等,源代码(,core,)目录,所需资源目录(报告相关的配置和模板、,log4j,),Maven,的依赖包,存放在本地默认路劲,C:user.m2,项目的主体资源,Target,是存放项目构建后的文件和目录,,jar,包,,war,包,编译的,class,文件等,,target,里面的内容都是,M2,构建的时候生成的,Src,目录包含所有工程的源码文件,配置文件,资源文件等等,它的子目录一般包含,main,、,test,Git,使用,ci.yml,进行项目配置,包含如何构建项目的定义,一般放在根目录,改文件用于管理:源代码,配置文件,,,url,,项目的依项目的赖关系等等,TestNG框架介绍,数据管,理,理,TESTNG框架介,绍,绍,即Testing,Next Generation,下一,代,代测试,技,技术,,是,是根据JUnit和NUnit思想,,采,采用jdk的annotation技术来,强,强化测,试,试功能,并,并借助XML文件强,化,化测试,组,组织结,构,构而构,建,建的测,试,试框架,。,。,应用范,围,围,使用步,骤,骤,TESTNG,单元测,试,试集成测,试,试系统测,试,试,编写测试业,务,务逻辑,在配置测试信,息,息,运行TestNG配置文,件,件testng,.,.xml,数据管,理,理,TESTNG框架介,绍,绍,TestNG运行方式,1、Eclipse集成方,式,式,TestNG提供Eclipse插件,,在,在runconfigure中进行,配,配置,2、Maven集成方,式,式,3、命令行方式,Javaorg,.,.testng.TestNGtestng1.xml,=,=右键运,行,行testNG,数据管,理,理,TESTNG框架介,绍,绍,TestNG的主要,特,特点:,Annotation,依赖性测试,支持并发测,试,试,支持错误重,运,运行测,试,试,参数化测试,支持测试分,组,组,通过testng,.,.xml来管理,测,测试,详实的报告,,,,可按,照,照自己,需,需要进,行,行二次,开,开发,不仅仅适,用,用于单,元,元测试,数据管,理,理,TESTNG框架介,绍,绍,TestNG使用annotation的优点,:,:,方法名,称,称不受,任,任何模,式,式或者,格,格式的,束,束缚;,如下是TestNG使用的annotation清单:,BeforeSuite,BeforeTest,BeforeClass,BeforeMethod,BeforeGroups,AfterSuite,AfterTest,AfterClass,AfterMethod,AfterGroups,DataProvider,ExpectedExceptions,Factory,Test,Parameters,http:/ Data,Core Driver,Helper,Csv File,properties,Data Driver,Parse csv,Pageclassloader,Listener,appium Driver,自动化,框,框架,R,esult,L,og4j,ReportNg,Mail Report,ScreenShots,UIAutomator,UIAutomator,IOS,Android,Side,H5,chromedriver,Selenium/AppiumDriver,Appium,Server,SendOperation CMD to port 4727,WebDriver Controller,Appium,Client,Listen to Socket Port4727,Bootstrap.jar,PC Side,Sorket,JSON,自动化,框,框架,end,(IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,onExecutionStart()开始监,听,听测试,,,,testng启动执,行,行之前,调,调用,onExecutionFinish(,),)测试结,束,束监听,,,,testng执行完,所,所有测,试,试后调,用,用,ListenerAdapter,核心流,程,程,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,核心流,程,程,end,启动监,听,听,监,听,听器作,为,为守护,进,进程在,后,后台运,行,行,end,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,初始化,Property,配置文件,放入系统属性变量中,System.getProperty(“”);,配置文件,路劲,/resource/config/Config.propertis,日志,设置(,Log4j,输出),ListenerAdapter,核心流,程,程,核心流,程,程,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,执行,appDriver,类的静态方法块,静态变量,end,ListenerAdapter,1,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,录屏功,能,能我们没,用,用这个,功,功能,end,ListenerAdapter,核心流,程,程,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,运行子类,Test,的静态变量,end,ListenerAdapter,核心流,程,程,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,从父类到子类的静态语句块、静态变量运行结束,进入监听,ListenerAdapter,,开始运行,testNG.xml,中的内容,:,套件,测试集,测试方法,end,ListenerAdapter,核心流,程,程,1,ListenerAdapter,核心流程,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,end,核心流程,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,TestBase,ShopMenuTest,Listener,AppDriver,Data Driver,core,extends,end,1,ListenerAdapter,测试集,执,执行结,束,束,进,入,入TestBase.java中执行setup(,),),启动app(BeforeTest),HtmlReporterListener监听,2,ListenerAdapter,(,IExecutionListener,、,ISuiteListener,、,IInvokedMethodListener,、,Ireporter,、,ITestListener),AutTest_TestNG.xml,start,Listener,Base,T
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!