- 博客(24)
- 收藏
- 关注

原创 java8收集器嵌套用法,在接口测试中的应用
复杂业务数据结构,原始测试断言不那么直观,例如如下数据结构,是一个支付业务中,营销查询返回结果,按银行卡挂载优惠信息。{ "banks": [ { "bankcardId": 131794663, "banktype": 36, "promotionDetails": [ { "camId": 7918, ...
2020-01-10 14:50:21
290
原创 segment4java8
public static ServiceInfoBo getServicesInfoByCargo(String plusName, String swimlane) { ServiceInfoBo finalServiceInfo = null; try { String queryResult = HttpUtil.get(C...
2020-01-15 14:57:00
470
原创 JExcel API使用笔记
JExcel API使用笔记 JExcel是一个开源的支持excel的java类库,广泛利用其api来生成excel报表 下载JExcel <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifa...
2018-08-16 15:56:28
10447
1
原创 Linux环境下命令行安装appium笔记
安装brew,可参考点击打开链接非root用户下命令行执行:sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"配置环境变量: echo 'export PATH="/home/linuxbrew/.linuxbrew/bin:$PATH"' >>~/...
2018-06-11 19:41:45
1789
原创 ddmlib获取Android设备信息
通过ddmlib获取安卓设备信息,配置jar <dependency> <groupId>com.android.tools.ddms</groupId> <artifactId>ddmlib</artifactId> <version>25...
2018-06-06 21:26:58
2458
原创 java递归过滤,获取目录树下某个指定文件路径
例如需要获取环境变量ANDROID_HOME所代表文件夹目录树下adb.exe文件的路径,用到文件名过滤器FilenameFilter代码如下: private String filterWantedFile(File dir, String fileName) { File[] files = dir.listFiles(); for (File file ...
2018-06-06 13:00:52
806
原创 一套appium 滑动方法的封装,滑动方向及滑动次数
appium做自动化测试时,经常需要用到滑动屏幕功能,我这里封装一个支持前后左右滑动,且支持设定滑动次数,show me your code ,还是看代码吧 public enum ORIENTATION { UP(8), DOWN(2), LEFT(4), RIGHT(6); ORIENTATION(int orientCode) { ...
2018-05-22 12:47:51
1657
1
原创 Unable to locate Spring NamespaceHandler for XML schema namespace异常的处理方法
Spring框架容器配置文件无法解析名称空间Unable to locate Spring NamespaceHandler for XML schema namespace异常的处理方法在使用spring 框架实践中,容器的xml配置文件头部如需要第三方的名称空间,所谓的名称空间,就是一些xml配置约定,元素类型、格式要求等。但是build工程时,会报错Unable to locate Spri...
2018-02-08 12:05:02
1814
原创 Windows 下virtualbox 安装 Mac OS虚拟机图文实操
最近在研究ios app自动化测试,手头没有mac本,上网搜了相关教程,一路趟下来,总结了一下mac虚拟机的安装步骤需要下载的:virtualbox 下载地址:https://www.virtualbox.org/wiki/DownloadsMac镜像文件 下载地址:http://www.xp933.com/macos/安装配置virtualbox全局设置虚拟机
2018-01-23 19:17:57
6598
1
原创 groovy 的inject()方法使用简例
inject()方法有强大的累计功能,以闭包作为参数处理一个数据结构并返回一个值。inject()方法的第一个参数是第二个参数(闭包)的立即返回值,无需引入额外的变量就能实现累积计算,例如统计图书馆所有丛书库存,每套丛书有不同套数,每套丛书有不同册数和库存数量,业务模型如下public class Library { private List bookSeriesList;//
2018-01-11 13:29:26
1761
1
原创 从REST API 谈线上接口验证
在快速迭代的互联网行业,无数的接口提供了各种服务,大到系统级,小到应用级,对于纷繁复杂的接口的测试,无论测试还是线上环境,面向接口测试,变得尤为迫切。实际中测试工程师在做接口验证时,往往面临生产环境权限的掣制,或面临生产环境配置差异而无法像测试环境一样进行接口测试。相比与传统的RPC(远程过程调用,一般关注的是行为和处理),使用合适的客户端对基于面向资源的远程调用REST API,更适合做接口线上
2018-01-09 11:26:55
4442
原创 初次搭建ssm(springboot+springMvc+Mybatis)框架实践之路
spring,都说是程序员的春天到了,所以,作为测试工程师的我也搭建了个ssm工程。以前刚入IT行时,人家一谈框架,我就觉得人家很厉害,自己也很少去研究框架,总感觉无从下手,各种配置千丝万缕,不胜其烦。所谓工欲善其事必先利其器,一个高效又结构优雅的框架确实令人赏心悦目。配置简单,结构优雅正是spring boot所擅长的。我在网上收罗了一大堆博客,五花八门,也查看了spring 官网的文档,但是都
2017-12-12 16:48:01
4464
1
原创 groovy学习之列表操作--操作列表元素
groovy对列表的操作功能实在是强大,简洁的语法让人欲罢不能,闲话少说 def "过滤列表"() { def ages = [20, 36, 42, 56] def midage = 21..50 expect: ages.grep(midage) == [36, 42] println ages.grep
2017-10-25 18:22:21
2209
原创 【接口测试】-总结-关于spring框架的数据库连接配置
前言:最近在学习基于spring框架测试mysql数据库。关于数据库的连接配置总结如下,以备后用spring maven工程,首先得配置spring-jdbc和mysql-connector-java,所谓皮之不存毛将焉附 org.springframework spring-jdbc ${springframewo
2017-10-17 16:25:56
680
原创 spock spring 集成测试框架搭建心得
spock测试框架,使用groovy作为脚本语言,开发出的测试脚本具有优良的阅读性,通过标签结构化测试代码。groovy的语法简洁强大,可以节省很多代码。闭包很强大。Spock的mock和stub功能比junit的mockito、jmock、easymock都要简单好用,在spring maven工程中,spock-spring起到一个桥梁作用,它集成spock和spring test,从而可以在
2017-08-24 16:30:38
9919
原创 迭代器
面向迭代器编程,能将遍历集合的操作与集合类型分离,统一了对集合的访问方式,Iterator只能单向移动 @Test @Description(description = "迭代器分离遍历操作和集合类型") public void test4() throws Exception { List list = Arrays.asList(1,
2017-07-25 16:33:14
400
原创 数组和容器之间的转换
数组转化为集合:List list = Arrays.asList(1, 2, 3);集合转化为数组Collection.toArray():Object[] objects = list.toArray();Integer[] integers = list.toArray(new Integer[0]);说明:重载的方法,若传入目标数
2017-07-20 18:06:49
1375
原创 Arrays.asList(……)方法使用说明
Arrays.asList(……)方法返回的是一个不可变大小的list,底层表示的是数组,因此向list中添加元素会报运行时错误@Test(expectedExceptions = {UnsupportedOperationException.class})@Description(description = "Arrays.asList返回的是固定大小的数组")publi
2017-07-20 17:00:36
714
原创 排列在接口测试中的应用
在接口测试工作中,数据的传入顺序,会影响到测试结果,于是需要对接口参数进行排列操作。可以使用排列组件Permutation对参数集合进行排列操作引入组件依赖: org.raistlic.lib commons-core 1.4 排列实例: @Test
2017-03-20 18:02:03
611
原创 通过@ModelAttribute注解封装客户端提交表单参数为一个业务对象
业务对象:public class Student { String studentName; String studentHobby; public String getStudentName() { return studentName; } public void setStudentName(String studentNam
2017-03-11 16:13:11
1205
原创 组合算法在接口测试中应用
在接口测试过程中,经常需要测试查询接口,若查询条件较多,查询参数组合就会很多,若手工去穷举所有查询组合,一定会费时费力,用下面的排列组合工具类Combination可以很好地解决这个问题,引入组件依赖: org.raistlic.lib commons-core 1.4例如,求数组数组{1,2,3,4,5}的所有组合 @Test public v
2017-03-10 11:18:17
1177
原创 创建FilenameFilter接口匿名内部类,实现过滤并删除指定格式文件
在java中,对文件的操作了,若需要操作指定格式的文件,第一步肯定是要找到文件,然后才能操作文件,如删除格式.log的日志文件。java.io.File类为我们提供了带过滤器的list方法:public File[] listFiles(FilenameFilter filter),具体可以参见jdk api文档。过滤并删除指定格式文件测试demo如下: @Test(descript
2017-01-19 16:57:46
877
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人