Nela Blog

崭新万物 正上升幻灭如明星

MMS短信源码-主要功能流程分析

记录 oppo-rcs项目,MMS短信源码和RCS业务集成的一些流程和方案

MMS短信源码-主要功能流程分析 简介 本文主要介绍了MMS 短信会话列表(主界面)、消息列表(聊天界面)、sms短信加载/发送流程。 另外介绍,一些rcs(融合通信功能)例如群聊,集成到MMS原生短信的一些方案和思路。 会话列表加载 会话数据加载流程 1 2 3 4 5 6 7 1. ConversationList.startAsyncQuery(); 2. Conversa...

MVP模式Adapter处理总结

通过两种案例对比Adapter 在MVP模式下的处理方法,并分析此案例失败的原因

简介 本文介绍了Adapter在MVP模式中的使用方式 首先Adapter主要是用作数据展示的作用,通常在Fragment或者Activity中嵌套使用。 尝试 我在参考了一些资料后做出如下尝试,这里以联系人列表为例子。 adapter接收P层,viewHolder作为V层,通过onBindViewHolder绑定在一起 数据保存在P层并监听数据源的更新 在Adapte...

MVP模式APP开发-总结

介绍MVP模式下APP开发的一些细节和心得

简介 工程的解耦合主要有两个方向 横向:模块化 纵向:分层 本文通过Demo总结并思考我这段时间MvpAPP开发的一些心得,主要介绍以下内容: 工程目录结构的拆分,工具类拆分module mvp模式下,BaseActivity的抽取.提供了fragment和Activity通信的特殊思路。 Mvp下Adapter处理 最后讲了全局handler 更新UI...

接口自动化测试(五)--生成测试报告

SDK自动化测试,python生成html测试报告

前言 前文介绍了测试Server脚本设计,制定测试协议,组建测试命令,校验测试结果。 本文介绍如何 编写测试报告脚本(Nela_HtmlTestRunner),根据测试结果动态生成html测试报告 简介 实现思路是 :通过拼接html字符串,替换标签内容,最终生成html页面 调查发现,大多数使用HTMLTestRunner,不过此测试报告,是根据单元测试结果输出的。 发现升级版H...

接口自动化测试(四)--服务器脚本

SDK自动化测试,服务端脚本

前言 前三篇介绍了客户端,针对SDK接口,设计的一套反射+自动代理的测试方案。 本文将要介绍,测试Server脚本设计,制定测试协议,组建测试命令,校验测试结果,生成测试报表。 简介 服务端采用Python编写。脚本比较简单,只介绍部分代码。主要介绍测试协议的定制和测试流程。将通过如下顺序介绍 测试协议定制(规定客户端和测试server的通信协议) 测试用例组建模块 数据校...

接口自动化测试(四)--服务器脚本

SDK自动化测试,服务端脚本

前言 前三篇介绍了客户端,针对SDK接口,设计的一套反射+自动代理的测试方案。 本文将要介绍,测试Server脚本设计,制定测试协议,组建测试命令,校验测试结果,生成测试报表。 简介 服务端采用Python编写。脚本比较简单,只介绍部分代码。主要介绍测试协议的定制和测试流程。将通过如下顺序介绍 测试协议定制(规定客户端和测试server的通信协议) 测试用例组建模块 数据校...

接口自动化测试(三)--动态代理

通过自动测试,介绍aop实现和反射注入

接口自动化测试(三)–动态代理回调模块 动态代理回调模块 简介 第一篇通过反射测试sdk接口,部分接口会产生回调方法,我们需要将回调结果上传至服务器。 但如果我们手工在各个接口中将返回值依次组json,那么将是一个巨大的工程。 所以我们通过动态代理方式,将回执数据组包,自动发送到socket模块回执给服务器。 实验demo AOPDemo: JavaAopDemo 由于此dem...

接口自动化测试(二)--socket模块

介绍本次自动化测试中,网络模块的实现思路

接口自动化测试(二)–socket模块 socket模块 需求 连接服务端 读数据 写数据 处理数据粘包 由于程序轻量,采用BIO方式 BIO特点 inputStream read socket.accept 两个方法都是线程阻塞式。 读写线程通讯 由于write和read均不能触发在主线程。 思路是将读写线程分开,并创建一个工作线程,统一...

接口自动化测试(一)--反射模块

讲述一次完整的自动化测试方案

接口自动化测试(一)–反射模块 整体流程 测试脚本获取测试参数。xml解析。 服务器发送测试数据。 初始化要测试的模块,初始化步骤由于参数众多所以不采用反射方式。 通过socket网络模块 拿到测试数据(json数据)。选定要测试的类。 解析测试数据,确定要测试的模块、方法名、参数列表 通过反射调用。将调用结果通过网络模块回传。 通过动态代理,代理回调,封装回调...

Android—Jenkins自动编译

记录Jenkins自动编译流程和脚本

Jenkins自动编译 简介 本文介绍Jenkins+git平台下,Android脚本处理库文件,通过gradle进行的自动编译 重要性 我认为一个构建应该起码包含运行你的单元测试。 因此,单元测试现在成为了你和你所引入的bug之间的第一道防线。我甚至建议只有一个人的团队也要搭建自动构建系统。 jenkins流程 流程如下:钩子脚本触发构建(jenkinsFile)-拉源码(gi...