[Android开发] 自定义View之重写View非常简单实现开关按钮SwitchView

一、 效果图二、 实现原理一个View,画一个圆角矩形,再画一个圆点就可以了,100行代码左右就可以了,不需要图片。三、 实现代码为了代码不臃肿,只添加了一个设置默认开关的方法,就没添加设置颜色的方法,如果需要的话自己根据项目在源码里面设置即可,解析我都写在源码里面了。SwitchView.javapackage tpnet.switchview;import android.content.Con...
阅读(431) 评论(0)

[Android 测试] 代码覆盖率之 手工、自动、结合appium、合并ec

一、什么是代码覆盖率?简单来说就是: app运行跑一遍,就能统计出什么类什么方法执行了。说到作用,我感觉没什么卵用。。看看大牛的解析。 http://www.cnblogs.com/coderzh/archive/2009/03/29/1424344.html二、EMMA进行手工代码覆盖率(过时)http://clasnake.net/emma_for_android/三、Jacoco结合cas...
阅读(1528) 评论(0)

[Android开发] 自定义View之GridView单选 金额选择Layout-ChooseMoneyLayout

一、 效果图二、 思路外层控件用的是GridView,里面每个item放一个FrameLayout,FrameLayout里面有Checkbox和ImageView,chechBox添加background实现选中效果,选中背景为透明,显示item的勾勾图标,不选中checkbox就有背景,挡住选中的勾勾。。重写GridView,实现监听和数据适配,用一个接口返回选中的数据。三、 源码ChooseM...
阅读(1175) 评论(2)

[Android开发] 修改Gradle实现同时安装多个相同apk共存的方法和分析

一、前言有时候测试时候需要多个包,例如内网包,外网包等。然而一般app只能安装一个,这时候需求就来,我想同时存在怎么办?二、修改Gradle在项目module下的Build.gradle打开找到buildTypes,,重点就是applicationIdSuffix这个参数。这个参数就可以指定一个名字,不同的名字就可以实现同时存在多个app。debug是调试版本,release是发布打包,平时调试在d...
阅读(1827) 评论(0)

[Android 测试] 压力稳定性测试之: Monkey 详解分析脚本

一、什么是稳定性测试?通过随机点击屏幕一段时间,看看app会不会奔溃,能不能维持正常运行。二. Money是什么?Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行测试,检测程序多久的时间会发生异常。和MonkeyRunner几乎是完全不同的,MonkeyRunner相当于是搞自动化测试的了官方介绍:...
阅读(2262) 评论(0)

[Android 测试] 性能回归测试之 MonkeyRunner使用、插件扩展、结合批处理

一、 MonkeyRunner简介monkeyrunner也是一款安卓sdk自有的测试工具,开源,位于\sdk\tools下面,它主要做性能测试,回归测试,并且可以自定义测试扩展,和monkey是完全不同的。 monkeyrunner 工具提供了一组API ,通过这些 API 函数可以在Android代码之外(当然也可以直接在源代码直接使用)控制 Android设备和模拟器,通过 monkeyru...
阅读(1730) 评论(0)

[Android测试] AS+Appium+Java+Win 自动化测试之九:PO模式的实例与ReportNg测试报告

一、介绍准备http://blog.csdn.net/niubitianping/article/details/52626235 之前在这篇文章有写过一个例子,但是这个例子只实现了登录功能,封装还是不好的,也不能多个用例执行,现在来用上一篇文章封装之后的方法来写实例。封装和例子代码已打包在底部有链接测试app: 守护2.2.4 appium: 1.4.16 os: win10 android...
阅读(3232) 评论(25)

[Android测试] AS+Appium+Java+Win 自动化测试之八:使用PageObject模式和重封装

一、 What? 什么是PageObject?简称PO,这是一个设计模式,其实设计模式就是代码的架构,一个整体的框架。例如mvc 就是模型-视图-控制的一个代码架构,mvp就是-模型-视图-主持 这样的一个架构。PageObject翻译过来就是页面对象的意思,就是把页面对象和逻辑操作分开。结合封装,更加方便使用(不明白? 下面看demo)二、 PageObject的好处做UI自动化时定位特别依赖页面...
阅读(3903) 评论(5)

[Android app] 糗事百科App最新10.3.2去广告 功能修改优化版

1、去除浏览糗事时候的广告和内容包括: 侧边的糗大啦、广告、浏览时候提示的嗅事圈 直播提醒 来看看周围的组织、坨坨提示登录2、去除请支持我们的弹窗3、去除傻x烦人没条数的小红点4、默认关闭 声音、震动、糗事消息、新粉丝、每日精选糗事推送、卧谈话题推送、嗅事笑脸通知5、去除我界面的游戏中心、小鸡、糗百货、设置的反馈、关于嗅事百科6、去除 自动更新、开机启动、快捷方式、第一屏7、去除复制时候后面的@嗅...
阅读(609) 评论(0)

[Android开发] 使用okhttp下载文件(带监听)

DownloadManager.javapackage com.minstone.mdoctor.tool.net;import android.os.Handler; import android.os.Looper;import com.minstone.util.LogUtil; import com.squareup.okhttp.Call; import com.squareup.okht...
阅读(2598) 评论(0)

[Android测试] AS+Appium+Java+Win 自动化测试之七: 写脚本测试自己的app

一、准备测试对象: 守护2.2.3 测试功能: 登录二、逻辑与控件1. 测试的流程: 打开app,到达欢迎界面,点击登录,输入帐号密码,登录,判断是否登录成功。 逻辑注意点: 第一次打开会弹出引导页面,这个页面是另一个Activity:AboutActivity 已经登录过了,就会直接到首页 第一次到首页,会有一个dialog,这个会挡住首页 2. 获取控件使用UIAutomatorView...
阅读(2400) 评论(1)

[Android测试] Appium的一些坑问题错误解决 与 技巧集锦

问题1. error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 之前的会话没有关闭,然后你又运行了测试实例,也没有设置覆盖. 解决: 1. 重新停止appium服务,开启Appium服务 2. 在Genarel Setting那里设置覆...
阅读(14766) 评论(15)

[Android测试] AS+Appium+Java+Win 自动化测试之六 Appium的Java测试脚本封装

一、为什么需要封装?封装的本意就是为了方便、简洁。 封装好的文件打包下载: http://download.csdn.net/detail/niubitianping/9636283二、Android的显式等待封装1. AndroidDriverWait.javapackage com.example.base;/** * Created by LITP on 2016/9/8. */impo...
阅读(2921) 评论(6)

[Android测试] AS+Appium+Java+Win 自动化测试之五:脚本重点技术

一、了解java-client的方法看这篇博文: http://blog.csdn.net/niubitianping/article/details/52528146二、书写规范及注意事项一条case(测试实例、用例)一般需要包括如下几个要素: 数据准备 指提前准备测试账号,假数据等 具体操作 就是case的逻辑内容 验证点 自动化操作后,UI前后的变化点,比如登录后,跳到首页会出现首页...
阅读(1874) 评论(0)

[Android测试] AS+Appium+Java+Win 自动化测试之四: 单元测试框架和TestNg

一、 单元测试框架单元测试是 开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为 我们之前的测试添加联系人脚本就是用默认的JUNIT 单元测试框架,实现注解的方式执行case用例。 每个方法上面的 @XXXXX 就是注解,我们需要知道的就是:带了注解的方法将会在某个时机运行,注解具体内容请百...
阅读(2360) 评论(6)
96条 共7页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:233650次
    • 积分:3451
    • 等级:
    • 排名:第10292名
    • 原创:95篇
    • 转载:1篇
    • 译文:0篇
    • 评论:260条
    我的GitHub
    最新评论