自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 monkey浅谈

一、monkey简介monkey是一个黑盒压力测试工具,采用随机算法对被测应用随机发送伪随机的用户事件流,如点击,拖拽,滑动,输入等,来确定应用是否会发生异常,并且会产生日志来进行分析,适合作为压力或者稳定性测试工具来测试应用的崩溃率,稳定性。monkey是Android系统自带工具,配置完sdk后即可在命令行中正常使用monkey相关命令。二、常用monkey命令monkey操作...

2020-04-24 13:52:46 404

原创 fastmonkey采坑记录

https://www.jianshu.com/p/f7edc3695a63https://www.jianshu.com/p/929d0a6761771.Xcode版本问题在部署fastmonkey时因为xcode版本与项目代码不对应的问题,遇到很多奇怪问题,现将对应关系总结如下xcode10.1版本,下载fastmonkey的master分支代码xcode9.X版本,下载f...

2019-10-10 13:45:27 619 1

原创 Android多设备UI自动化代码讲解

一、背景做移动测试的童鞋肯定都了解APP在测试阶段除了常规业务测试外还需要做兼容性测试,而兼容性测试主要是考虑到设备碎片化的原因需要做不同机型的测试。我们产品线的用户群体覆盖各个年龄段,对兼容性的测试深度要求较高,鉴于此测试内部开始提倡做多设备的UI自动化,代替人工完成日常的冒烟测试以及线上流程。由于测试内部从上半年开始就接触airtest,所以想在airtest的基础上完成多设备的UI自...

2019-09-24 18:05:41 522

转载 MAC平台下搭建STF环境并集成Android、IOS设备接入

一、简介上篇文章讲解了Docker环境下搭建STF平台的步骤,在之后的测试实践中发现Docker环境的STF服务并不稳定,新接入设备后需要重启STF服务才能识别,后转入到Mac平台下,服务稳定性有一定提高。建议:如果仅是尝鲜的话,可以试着在docker中执行搭建流程并且完成安卓设备的接入,但是若需要stf服务稳定运行并且集成UI自动化或者Monkey的话还是建议转战Mac平台。二、背景...

2019-09-20 14:58:24 2656 2

原创 STF手机设备管理平台环境搭建

一、简介Smartphone Test Farm(简称STF)是一个web应用程序,主要用于从指定的浏览器中远程调试智能手机、智能手表等,可远程调试超过160多台设备。STF可以便捷的管理移动测试设备,提高测试机的高效使用、便捷移动测试。该工具具体的介绍可以参考官网:https://openstf.io/STF源码地址为:https://github.com/openstf/stf...

2019-06-13 10:23:45 1802

原创 Lambda表达式

Lambda表达式(也称为闭包)是整个Java 8发行版中最受期待的在Java语言层面上的改变,Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据。一个lambda可以由用逗号分隔的参数列表、–>符号与函数体三部分表示。lambda表达式的一般语法: (Type1 param1, Type2 param2, ..., Typ

2017-03-04 16:51:36 353

原创 函数式接口

为了使现有函数更友好的支持Lambda表达式,Java 8引入了函数式接口的概念。函数式接口就是只有一个抽象方法的普通接口。像这样的接口,可以被隐式转换为lambda表达式。java.lang.Runnable与java.util.Comparator是函数式接口最典型的例子。Java 8增加了一种特殊的注解@FunctionalInterface:@FunctionalInterface

2017-03-04 16:49:26 1040

原创 Stream API

1中间与最终方法流作用是提供了一种操作大数据接口,让数据操作更容易和更快。它具有过滤、映射以及减少遍历数等方法,这些方法分两种:中间方法和终端方法,“流”抽象天生就该是持续的,中间方法永远返回的是Stream,因此如果我们要获取最终结果的话,必须使用最终操作才能收集流产生的最终结果。区分这两个方法是看他的返回值,如果是Stream则是中间方法,否则是终点方法。·       Inter

2017-03-04 16:45:00 327

原创 一头小牛,小牛成长到第四年开始,会每年生一头小牛,N年后共有多少头牛

方法一:面向对象public class Cow { /* * 一个农夫,买了一头小牛,这头小牛成长到第四年开始,会每年生一头小牛, * 所出生的小牛成长到第四年开始,也会每年生一头小牛,请问N年后,农夫共有多少头牛 * */ private int age; public Cow() { // TODO Auto-generated constructo

2013-06-21 23:17:08 5103

原创 固定转浮动DIV

固定转浮动DIV类似淘宝商品页面中,商品详情、累计评价的 导航条,最初在页面内固定,之后随着滚动条滚动导航条始终浮动在页面顶部  #top_div{     position:fixed;     bottom:80px;     right:0;     display:none; } window.onscroll = function(

2013-06-18 20:55:15 646

原创 天气预报接口API

国家气象局提供的天气预报接口接口地址: http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html url中的101010100是城市代码,这里

2013-06-16 13:11:08 519

转载 浮动div

可以做成浮动的公告栏 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">http://www.w3.org/1999/xhtml">浮动层//var tips; var theTop = 250/*这是默认高度*/;var old = theTop;function initFloatTi

2012-08-23 22:50:51 496

原创 导航条固定在顶端

类似于人人网、QQ空间的导航条,主要是顶端的导航条不随滚动条的滚动而滚动 "http://www.w3.org/TR/html4/loose.dtd"> 导航条固定   body { background-attachment:fixed; background-color: #ffffff; text-align: center;

2012-08-23 22:18:29 5991

转载 爆炸式菜单

红色小方块单击爆炸式菜单 - www.webdm.cn>.dot         { position: absolute; width: 6; height: 6; visibility: hidden; background-color: red; font-size: 1px; cursor: pointer; cursor: hand; z-index: 100 }.d

2012-08-22 22:15:20 651

原创 java filter应用

过滤器Filter也具有生命周期:init()->doFilter()->destroy(),由部署文件中的filter元素驱动。在servlet2.4中,过滤器同样可以用于请求分派器,但须在web.xml中声明,INCLUDE或FORWARD或REQUEST或ERROR该元素位于filter-mapping中。      一、字符编码过滤       Java代码

2012-08-14 19:09:04 309

原创 Java连接数据库大全(8种)

1、Oracle8/8i/9i数据库(thin模式)   Class.forName("oracle.jdbc.driver.OracleDriver");   String url="jdbc:oracle:thin:@localhost:1521:oracle"; //oracle为数据库的SID   String user="scott";   String password

2012-08-14 18:14:33 353

原创 string与java.util.Date、java.sql.Date间的转换

java.util.Date是 java.sql.Date 的父类java.util.Date是常用的表示时间的类,我们通常格式化或者得到当前时间都是用它java.sql.Date是在读写数据库的时候用, 只包含日期而没有时间部分,因为PreparedStament的setDate()的第2参数和ResultSet的getDate()方法的第2个参数都是java.sql.Date

2012-08-10 00:05:26 417

转载 oracle下触发器实现主键自增

oracle下触发器实现主键自增 利用序列产生主键值。 序列(Sequence)是一种可以被多个用户使用的用于产生一系列唯一数字的数据库对象。序列定义存储在数据字典中,通过提供唯一数值的顺序表来简化程序设计工作,可以使用序列自动产生主键的键值。当一个序列第一次被查询调用时,它将返回一个预定值。在随后的每次查询中,序列将产生一个按指定的增量增长的值。序列可以循环,或者是连续增加的,直

2012-08-06 13:26:03 865

原创 js正则表达式大全

匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222 正则表达式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"中国邮政编码验证 匹配形式如:215421 正则表达式 "d{6}"电子邮件验证 匹配形式如:justali@justdn.com 正则表达式 "w

2012-08-05 14:09:34 332

原创 js正则表达式的特殊字符

字符\ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,\不作解释。 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠\,也就是/\b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配

2012-08-05 14:07:58 1518

轻量级微服务架构(上下册)

从开发与运维两方面分别对微服务架构的实践过程进行描述,全套分为上下两册,上册偏重于开发,下册偏重于运维。在上册中读者会学习到微服务架构所需的开发技能,包括使用SpringBoot搭建微服务开发框架,使用Node.js搭建微服务网关,使用ZooKeeper实现微服务注册与发现,使用Docker封装微服务,使用Jenkins部署微服务。通过阅读上册,读者可轻松搭建一款轻量级微服务架构。

2018-05-25

阿里巴巴Java开发手册

《阿里巴巴Java开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,反馈给广大开发者。

2018-05-25

校园旧货交易网站

基于asp.net的校园旧货交易网站,实现注册、聊天、留言、购物等功能。

2012-08-29

java版超级玛丽源代码

这是java版的超级玛丽,内有源代码。也有许多不足之处,拿来与大家分享一下。

2012-07-19

超级玛丽Java代码

很好的超级玛丽游戏java源码。是一个类似超级玛丽的Java游戏,可以全屏运行游戏.

2012-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除