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

学做饼干网站手机怎么创建网页链接

学做饼干网站,手机怎么创建网页链接,分析建设网站的可行性分析,html做音乐网站模板互联网的本质就是信息交换。移动互联网更是如此#xff0c; 所以很多移动互联网的服务类应用中有着身份地位不同的两种用户(比如:交易中的买家和卖家, 教学中的老师和学生, 打车中的车主和乘客)。近期的工作是给公司的某个产品建立android客户端測试框架#xff0c;使用的自己… 互联网的本质就是信息交换。移动互联网更是如此 所以很多移动互联网的服务类应用中有着身份地位不同的两种用户(比如:交易中的买家和卖家, 教学中的老师和学生, 打车中的车主和乘客)。近期的工作是给公司的某个产品建立android客户端測试框架使用的自己主动化測试技术是robotium。因为产品的用户存在两种身份在这里简称clientA clientB那么就须要建立一个可以同步两种不同用户的測试框架这就是本文标题“Robotium双客户端測试框架”的由来。   1 需求具体分析 为了方便大家理解。我画了张图不说废话直接上图。 如上图所描写叙述的客户身份A、B各有一些測试用例须要运行图中圆型队列当运行到紫色用例时须要两个client同步这时运行到用例方法体内的客户身份须要向同步server通信已获得还有一个客户身份得同步信息假设对方已经准备就绪。用例方法開始同步运行。假设对方没有就绪告知server自己已经就绪而且開始等待。   2server端核心代码 还是先上代码稍后解释。 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String methodName request.getParameter(testMethodName);//more development for methods syncString clientAReady request.getParameter(clientAReady);String clientBReady request.getParameter(clientBReady);//debuglog(methodName:methodName); /*sync code*/if(clientAReady null || clientBReady null){return ;}if(clientAReady.equals(unknown)){//clientB requestGlobalResource.clientBMark ready;clientAReady GlobalResource.clientAMark;}else if (clientBReady.equals(unknown)){//clientA requestGlobalResource.clientAMark ready;clientBReady GlobalResource.clientBMark;}//写回json数据}重要的就是中间的if—else循环主要功能是识别不同客户身份然后依照身份读取还有一身份的状态信息而且把自己的状态给写入server。 3client核心代码 client代码能够简单分为三部分第一是robotium測试框架建立其次须要轮询server对方数据。最后是须要接收数据并更等待状态位。 关于robotium測试框架建立不是本文的重点也比較简单。笔者并不打算展开说明。附上相关资料http://www.robotium.cn/archives/210。假设是大家做过android开发应该不难上手。 关于server通信我使用的是HttpClient框架。用法为建立一个HttpClient对象。向服务发送数据请求使用框架中提供的handler子类异步接收数据并处理。代码还是非常easy的。   轮询数据 public void testSync () throws Exception{while(ClientBReady.equals(notReady)){NetManager.TestSyncServlet(testSync, unknown, ready, syncHandler);Thread.sleep(5000);} //robotium control code } 发送请求 package com.network.httpconnect;import com.network.httpconnect.AsyncHttpClient; import com.network.httpconnect.AsyncHttpResponseHandler; import com.network.httpconnect.RequestParams;public class NetManager {public static String getServiceBaseUrl() { return http://localhost:8080/appTestServer/; }public static int getTimeOut() { return 5 * 1000; }public static void TestSyncServlet(String testMethodName, String clientAReady, String clientBReady, AsyncHttpResponseHandler handler){String url getServiceBaseUrl() TestSyncServlet;try{RequestParams params new RequestParams();params.put(testMethodName, testMethodName);params.put(clientAReady, clientAReady);params.put(clientBReady, clientBReady);AsyncHttpClient client new AsyncHttpClient();client.setTimeout(getTimeOut());client.post(url, params, handler);}catch (Exception ex){ex.printStackTrace();if (handler ! null)handler.onFailure(null, ex.getMessage());}}} 接收数据 private AsyncHttpResponseHandler syncHandler new AsyncHttpResponseHandler(){Overridepublic void onSuccess(String content) {super.onSuccess(content);debuglog(content: content);try {JSONObject receiveData new JSONObject(content);ClientBReady receiveData.getString(ClientBReady);} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}Overridepublic void onFailure(Throwable error, String content) {super.onFailure(error, content);} };因为笔者水平有限本文的实现可能不是很完美我已经将代码上传到github不清楚的地方能够看源代码欢迎大家一起讨论。 github地址为https://github.com/cibon/Robotium_two_clients_framework。 转载于:https://www.cnblogs.com/mfrbuaa/p/5218164.html
http://www.pierceye.com/news/154210/

相关文章:

  • 网站前端建设都需要什么c 网站开发案例详解
  • 无锡网站无忧网站建设
  • 最火高端网站设计厂家宁波新亚建设内部网站
  • 娱乐网站建设宁波网站建设多少钱一年
  • app制作器手机版下载网站关键词优化排名怎么做
  • 网站站外优化推广方式网站建设网站需要什么软件有哪些
  • 重庆建设厂招聘信息网站做坑网站需要
  • 光谷 网站建设公司海珠区住房和水务建设局网站
  • 公司做网站还是做appwordpress多文件传递变量
  • 网站教学苏州优化网站
  • 扁平化网站下载网站设计公司深圳
  • flash网站用什么做网站建设免费软件有哪些
  • 卖车网站投资网站建设
  • 网站开发过程 文档合肥婚恋网站建设
  • 网站自助建设目录更新 wordpress
  • 百度给做网站吗flash网站制作教程 下载
  • 化工销售怎么做网站wordpress 论坛功能
  • 网上做平面设计兼职不错的网站网站 seo优化
  • seo做的最好的网站设计专业
  • 顾家家居网站是哪个公司做的东莞软件有限公司
  • 云南做网站哪家好wordpress文章内多页效果
  • 上海做网站公司哪家好建筑公司有哪些部门和职位
  • 用front page2003做网站的导航条网站的站点建设分为
  • 开封网站建设zducmwordpress评论ajax
  • 电脑如何做网站空间西安网站建设sxyun
  • 济南历城区网站建设2022年没封网站直接进入
  • 平面设计和网站建设哪个好icp备案可以自己搞吗
  • 平面电商网站建设初级网页设计
  • 个人购物网站怎么备案数据调查的权威网站
  • 网站规划和建设的基本要求100个无水印短视频素材免费