当前位置: 首页 > news >正文

网站建设与技术团队培训心得体会万能模板

网站建设与技术团队,培训心得体会万能模板,网站建设与网页设计制作,企业网站平台如何做网络推广一、原理及特点参数放在XML文件中进行管理用httpClient简单封装一个httpUtils工具类测试用例管理使用了testNg管理#xff0c;使用了TestNG参数化测试#xff0c;通过xml文件来执行case。测试报告这里用到第三方的包ReportNG 项目组织用Maven二、准备使用工具#xff1a;ecl…一、原理及特点参数放在XML文件中进行管理用httpClient简单封装一个httpUtils工具类测试用例管理使用了testNg管理使用了TestNG参数化测试通过xml文件来执行case。测试报告这里用到第三方的包ReportNG 项目组织用Maven二、准备使用工具eclipse,maven用到的第三方jar包dom4j、reportng、testng理解难点httpUtils和xmlUtil工具类的封装dom4j使用CookieStore的应用三、框架构思1、项目结构2、用例执行流程3、接口调用流程4、调度脚本流程四、框架实现1、输入参数1.1 参数放在XML文件中进行管理例这里测试获取角色的接口输入参数为page和rowsmapRole.xml内容如下1.2 封装一个xmlUtil工具类负责读取XML,使用第三方的jar包dom4j1.2.1 xmlUtil中readXMLDocument方法返回值为HashMappublic static HashMap  readXMLDocument(String beanName,String xmlName){}参数xmlName(xml文件的名字) 参数beanName(xml文件中节点的名称)1.3 封装一个CookieUtil工具类通过CookieStore储存cookie1.3.1 CookieUtil类中setCookieStore方法返回值为CookieStorepublic  CookieStore setCookieStore(HttpResponse httpResponse) {}1.4 用httpClient简单封装一个httpUtils工具类有get.post,put,delete方法1.4.1 httpUtils中post封装方法如下public CloseableHttpResponse post(String url, Map params,CloseableHttpClient httpclient,CookieStore cookieStore){}2、返回参数2.1 创建一个接口返回对象ResponseBean对象ResponseBean包括status、statusCode、contentType、body、url、method、cookies2.2 在工具类中在创建一个ReponseUtil工具类ReponseUtil工具类负责将请求的返回数据CloseableHttpResponse 转换成ResponseBeanpublic ResponseBean setResponseBean(CloseableHttpResponse httpResponse) {}3、测试用例测试用例管理使用了testNg管理 使用了TestNG参数化测试通过xml文件来执行case3.1 测试case脚本public class GetRoleTest {static CookieStore cookieStore ;static CookieUtil cookieUtilnew CookieUtil() ;CloseableHttpClient client;HttpUtils httpUtilsHttpUtils.getInstance();Parameters({ url, objBean ,statusCode,xmlName})BeforeSuite/** 登录进入系统获取JSESSIONID放入到CookieStore中* */public  void TestLoginIn(String url ,String objBean, String statusCode,String xmlName) {Map paramsxmlUtil.readXMLDocument(objBean,xmlName);client HttpClients.createDefault();CloseableHttpResponse httpResponse httpUtils.post(url, params, client, cookieStore);//cookieUtil.printResponse(httpResponse);cookieStorecookieUtil.setCookieStore(httpResponse);}Parameters({ url, objBean ,statusCode,body,xmlName})Test(priority 2)public  void TestGetRole(String url ,String objBean, String statusCode,String body,String xmlName) {Map paramsxmlUtil.readXMLDocument(objBean,xmlName);client HttpClients.custom().setDefaultCookieStore(cookieStore).build();CloseableHttpResponse httpResponse httpUtils.post(url, params, client, cookieStore);ResponseBean rbnew ReponseUtil().setResponseBean(httpResponse);//        add AssertAssert.assertEquals(OK, rb.getStatus());Assert.assertEquals(statusCode, rb.getStatusCode());Assert.assertEquals(true, rb.getBody().contains(body));}AfterSuitepublic void closeClient(){try {// 关闭流并释放资源client.close();} catch (IOException e) {e.printStackTrace();}}}[注] 因为API接口测试时每次都要校验Cookie所有我们每次都先执行登录操作去获取Cookie3.2 xml文件的编写右键-run as -TestNG Suite,这个场景的的测试用例就可以运行了4、测试报告和项目组织测试报告这里用到第三方的包ReportNG 项目组织用Mavenxsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd4.0.0..............................................................................................................................UTF-8TestGetRole.xml.................这里写testNG对应的XML名称----------------------TestGetUser.xml..........................org.apache.maven.pluginsmaven-surefire-plugin2.19src/test/java/testSuites/${xmlFileName}.................略..........................这里的和properties中的xmlFileName想对应............src/test/java/testSuites/${xmlFileName10}org.apache.maven.pluginsmaven-surefire-plugin2.5usedefaultlistenersfalselistenerorg.uncommons.reportng.HTMLReportertarget/maven-compiler-plugin3.5.11.81.8[注] 因为是maven的项目所以要将testSuite的xml文件放在maven的test目录下这样右键pom.xml文件maven test,所有的测试用例就开始执行了测试报告框架目前存在的不足1、数据库数据校验这一块的功能还没有完善计划用MyBatis2、参数使用了xml文件配置虽然灵活但有些繁琐目前还没想到好的解决方案testlink是否可以尝试一下呢
http://wiki.neutronadmin.com/news/19118/

相关文章:

  • 购物网站服务器价格网络营销顾问是什么
  • 微网站建设的三个步骤专注于上海seo做网站建设
  • 做淘宝客网站性质做网站网站被抓没盈利
  • 网站建设加工wordpress美化主题
  • 电商网站开发研究内容和预期成果网站的seo方案
  • 齐河县城乡建设局官方网站wordpress换空间
  • 咨询型网站wordpress后台登陆地址修改
  • 垂直电子商务网站建设现在网站要怎么做才有人
  • 安亭公司网站建设查询网站后台地址
  • 佛山网站设计师设计师关注的十大网站
  • 做网站 网上接单英文商城网站模板
  • 400电话单页网站哈尔滨优化推广公司
  • 烟台H5高端网站建设网站作业二级网页
  • 附近做网站的公司北京网站开发一般多少钱
  • 如何做织梦手机网站网站的建设期
  • 屏边县住房和城乡建设局网站app关键词推广
  • 做网站站长开通vip建筑焊工证查询网站官方网
  • 运营派网站网页设置背景颜色
  • 双语版网站西安专业的网站开发公司
  • 手机购物网站模板下载如何做可以赚钱的网站
  • 2018年临沂建设局网站网站开发用到的虚拟机有哪些
  • 如何给网站增加关键词千图网免费设计图片素材网
  • 兰州网站建设设计江阴安泰物流有限公司网站谁做的
  • 网站开发计什么科目青岛网站建设维护
  • 网站建设 中企动力烟台广州刚刚通报
  • 做机械外贸什么网站好泰安房产网网上交易中心
  • 手机app ui设计在线网站网站在线帮助如何设计
  • 付费网站怎么做小企业网站建设和管理
  • 海宁做网站iis wordpress index.php
  • 网站建设方案平台架构优良的网站邮箱服务器提供商isp