自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java8收集器嵌套用法,在接口测试中的应用

复杂业务数据结构,原始测试断言不那么直观,例如如下数据结构,是一个支付业务中,营销查询返回结果,按银行卡挂载优惠信息。{ "banks": [ { "bankcardId": 131794663, "banktype": 36, "promotionDetails": [ { "camId": 7918, ...

2020-01-10 14:50:21 217

原创 segment4java8

public static ServiceInfoBo getServicesInfoByCargo(String plusName, String swimlane) { ServiceInfoBo finalServiceInfo = null; try { String queryResult = HttpUtil.get(C...

2020-01-15 14:57:00 373

原创 JExcel API使用笔记

JExcel API使用笔记 JExcel是一个开源的支持excel的java类库,广泛利用其api来生成excel报表   下载JExcel <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifa...

2018-08-16 15:56:28 10160 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 1724

原创 ddmlib获取Android设备信息

通过ddmlib获取安卓设备信息,配置jar <dependency> <groupId>com.android.tools.ddms</groupId> <artifactId>ddmlib</artifactId> <version>25...

2018-06-06 21:26:58 2352

原创 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 725

原创 一套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 1562 2

原创 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 1735

原创 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 6395 5

原创 groovy 的inject()方法使用简例

inject()方法有强大的累计功能,以闭包作为参数处理一个数据结构并返回一个值。inject()方法的第一个参数是第二个参数(闭包)的立即返回值,无需引入额外的变量就能实现累积计算,例如统计图书馆所有丛书库存,每套丛书有不同套数,每套丛书有不同册数和库存数量,业务模型如下public class Library { private List bookSeriesList;//

2018-01-11 13:29:26 1587 1

原创 从REST API 谈线上接口验证

在快速迭代的互联网行业,无数的接口提供了各种服务,大到系统级,小到应用级,对于纷繁复杂的接口的测试,无论测试还是线上环境,面向接口测试,变得尤为迫切。实际中测试工程师在做接口验证时,往往面临生产环境权限的掣制,或面临生产环境配置差异而无法像测试环境一样进行接口测试。相比与传统的RPC(远程过程调用,一般关注的是行为和处理),使用合适的客户端对基于面向资源的远程调用REST API,更适合做接口线上

2018-01-09 11:26:55 4353

原创 初次搭建ssm(springboot+springMvc+Mybatis)框架实践之路

spring,都说是程序员的春天到了,所以,作为测试工程师的我也搭建了个ssm工程。以前刚入IT行时,人家一谈框架,我就觉得人家很厉害,自己也很少去研究框架,总感觉无从下手,各种配置千丝万缕,不胜其烦。所谓工欲善其事必先利其器,一个高效又结构优雅的框架确实令人赏心悦目。配置简单,结构优雅正是spring boot所擅长的。我在网上收罗了一大堆博客,五花八门,也查看了spring 官网的文档,但是都

2017-12-12 16:48:01 4353 2

原创 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 2064

原创 【接口测试】-总结-关于spring框架的数据库连接配置

前言:最近在学习基于spring框架测试mysql数据库。关于数据库的连接配置总结如下,以备后用spring maven工程,首先得配置spring-jdbc和mysql-connector-java,所谓皮之不存毛将焉附 org.springframework spring-jdbc ${springframewo

2017-10-17 16:25:56 607

原创 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 9535

原创 迭代器

面向迭代器编程,能将遍历集合的操作与集合类型分离,统一了对集合的访问方式,Iterator只能单向移动    @Test    @Description(description = "迭代器分离遍历操作和集合类型")    public void test4() throws Exception {        List list = Arrays.asList(1,

2017-07-25 16:33:14 361

原创 数组和容器之间的转换

数组转化为集合: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 1310

原创 Arrays.asList(……)方法使用说明

Arrays.asList(……)方法返回的是一个不可变大小的list,底层表示的是数组,因此向list中添加元素会报运行时错误@Test(expectedExceptions = {UnsupportedOperationException.class})@Description(description = "Arrays.asList返回的是固定大小的数组")publi

2017-07-20 17:00:36 655

原创 排列在接口测试中的应用

在接口测试工作中,数据的传入顺序,会影响到测试结果,于是需要对接口参数进行排列操作。可以使用排列组件Permutation对参数集合进行排列操作引入组件依赖:                   org.raistlic.lib            commons-core            1.4        排列实例: @Test

2017-03-20 18:02:03 532

原创 通过@ModelAttribute注解封装客户端提交表单参数为一个业务对象

业务对象:public class Student { String studentName; String studentHobby; public String getStudentName() { return studentName; } public void setStudentName(String studentNam

2017-03-11 16:13:11 1130

原创 组合算法在接口测试中应用

在接口测试过程中,经常需要测试查询接口,若查询条件较多,查询参数组合就会很多,若手工去穷举所有查询组合,一定会费时费力,用下面的排列组合工具类Combination可以很好地解决这个问题,引入组件依赖: org.raistlic.lib commons-core 1.4例如,求数组数组{1,2,3,4,5}的所有组合 @Test public v

2017-03-10 11:18:17 1105 1

原创 创建FilenameFilter接口匿名内部类,实现过滤并删除指定格式文件

在java中,对文件的操作了,若需要操作指定格式的文件,第一步肯定是要找到文件,然后才能操作文件,如删除格式.log的日志文件。java.io.File类为我们提供了带过滤器的list方法:public File[] listFiles(FilenameFilter filter),具体可以参见jdk api文档。过滤并删除指定格式文件测试demo如下: @Test(descript

2017-01-19 16:57:46 809

原创 自动化测试常用的数据驱动方式

自动化测试常用数据驱动方法

2017-01-10 23:55:24 7277 1

原创 两种web免登录自动化测试实现方法及比较

两种web免登录自动化测试实现方法及比较

2017-01-10 22:03:18 3473

空空如也

空空如也

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

TA关注的人

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