poi

零成本实现接口自动化测试 – Java+TestNG 测试Restful service

核能气质少年 提交于 2020-09-30 07:37:29
接口自动化测试 – Java+TestNG 测试 Restful Web Service 关键词 :基于Rest的Web服务,接口自动化测试,数据驱动测试,测试Restful Web Service, 数据分离,Java+Maven+TestNG 本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高。所用到的工具或类库有 TestNG, Apache POI, Jayway rest-assured,Skyscreamer - JSONassert 简介: 思想是数据驱动测试,用Excel来管理数据,‘Input’ Sheet中存放输入数据,读取数据后拼成request 调用service, 拿到response后写入 ‘Output’ Sheet 即实际结果, ‘Baseline’为基线(期望结果)用来和实际结果对比的,‘Comparison’ Sheet里存放的是对比结果不一致的记录,‘Result’ Sheet 是一个简单的结果报告。 Maven工程目录结构: 详细介绍 核心就一个测试类HTTPReqGenTest.java 由四部分组成 @BeforeTest 读取Excel (WorkBook) 的 ‘Input’ 和 ‘Baseline’ sheet

百度地图十五年:从互联网地图引领者到AI地图定义者

浪尽此生 提交于 2020-09-29 13:41:53
  十五岁的百度地图见证了国民出行方式的变迁,也见证了中国波澜壮阔的发展。   8月27日,百度地图举办“图画初心,智向四方”十五周年庆典,全面回顾了十五年来百度地图的成长、蜕变和创新,致敬用户长久陪伴,感恩员工辛勤耕耘,为新一代人工智能地图的未来发展描绘出清晰路径。   百度CTO王海峰在致辞中表达了对百度地图十五年发展成果的肯定,他表示,“时至今日,百度地图已实现了从功能到智能,从平面到立体,从出行参考到行程决策,从出行地图工具到新基建数字底座的进化升级。百度地图既是人工智能地图的定义者,也是智能时代国家经济和社会发展的战略基础设施。”      百度CTO王海峰   百度集团副总裁、百度地图事业部总经理李莹在盛典的主题演讲中,公布了一组全新的喜人数据:智能语音助手用户量破4亿、注册开发者达190万、个性化语音包每日播放次数达1亿、百度地图人工智能领域专利超50%。   对于这样的成果,李莹表示,“百度地图在AI时代将加速前进,以新的方式、新的高度,重构我们对地理信息、生活信息、甚至万物信息的理解。作为中国最大的智能化位置服务平台,我们也将拥抱变化,肩负责任,让未来‘智’在必得。”      (百度集团副总裁、百度地图事业部总经理李莹)   百度地图十五年来,推出了AR步行导航、智能语音助手、未来出行ETA、智能定位、语音定制等众多行业首创功能,全面提升用户的出行体验

ICPC Pacific Northwest Regional Contest 2016 Maximum Islands(二分图最大独立集)

北城余情 提交于 2020-08-19 22:15:25
Maximum Islands 思路:预处理‘L’周围包围‘W’。‘L’独自成为岛屿为最优,我们‘L’,‘W’交替处理的图((x+y)%2为同一个集合),分为两个集合,相邻的‘L’和‘W’有边,同一个集合没边,变成二分图的最大独立集问题,得出最多的互不相邻的点就是最大岛屿数量。因为我们匹配的出发点是全图,所以匹配数 = match / 2。 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #include <vector> 5 #include <queue> 6 7 using namespace std; 8 9 const int N = 50 ; 10 int mv_x[] = { 1 , - 1 , 0 , 0 }; 11 int mv_y[] = { 0 , 0 , 1 , - 1 }; 12 char mp[N][N]; // 地图 13 vector< int > E[N * N]; // 边 14 int pre[N * N]; 15 bool vis[N * N]; 16 bool viss[N][N]; // 是否访问过 17 bool e[N * N][N * N]; // 重复边判定 18 int id[N][N]; // 编号 19 int n, m, island,

POI版本问题:java.lang.NoSuchFieldError: OOXML_FILE_HEADER

别说谁变了你拦得住时间么 提交于 2020-08-19 22:05:13
使用MyExcel时,项目中存在POI版本冲突,读取excel时报以下错误 Caused by: java.lang.NoSuchFieldError: OOXML_FILE_HEADER at org.apache.poi.poifs.filesystem.FileMagic.<clinit>(FileMagic.java:43) at com.github.liaochong.myexcel.core.SaxExcelReader.doRead(SaxExcelReader.java:200) 去掉旧版本POI,即可解决此问题,在此记录下来。 来源: oschina 链接: https://my.oschina.net/u/1381027/blog/4314655

性能碾压 POI !利用模板语法快速生成 Excel 报表

半城伤御伤魂 提交于 2020-08-17 17:12:42
本期讲师:刘鹏 GcExcel项目组,核心开发者 Hello,大家好,本期葡萄城技术公开课,将由我来为大家带来《性能碾压 POI !利用模板语法快速生成 Excel 报表》的技术分享。 本期课程,我们将借助 服务端表格组件GcExcel 的模板语法来完成Excel报表的生成,通过使用简单的语法标记,可以在不借助任何第三方组件的情况下,结合数据源,自动化地生成Excel模板文件。 目前,GcExcel可以生成的文件格式包括 XLSX、PDF、SSJSON 以及 HTML。在公开课上,我将详细介绍GcExcel 的模板功能,并教大家如何使用模板生成Excel报表,欢迎大家预约本期公开课,7月10日 下午14:00,期待您的准时收看。 免费预约地址: https://live.vhall.com/120821085 GcExcel 的模板功能简介 GcExcel 的模板功能是一个高级功能,它提供了一组标记,使用户可以通过简单的语法,快速制作出一个Excel模板文件。然后,结合数据源,自动化地生成文件。 要使用这个功能,请前往GcExcel产品官网下载试用最新版本。 工作机制: 首先,我们需要准备一个模板文件(不限于Excel文件,也可以是GcExcel的模板实例) 有了模板文件,我们就可以结合数据源和GcExcel的模板引擎,实现自动化生成模板文件的功能,从而避免了手动输入大量数据的工作

阿里巴巴26个屌炸天的开源项目,你知道几个?

瘦欲@ 提交于 2020-08-17 13:42:20
来源:思否 segmentfault.com/a/1190000017346799 1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 **地址:** https://github.com/spring-cloud-incubator/spring-cloud-alibaba 2. JDBC 连接池、监控组件 Druid Druid是一个 JDBC 组件。 1.监控数据库访问性能。 2.提供了一个高效、功能强大、可扩展性好的数据库连接池。 3.数据库密码加密。 4.SQL执行日志。 **地址:** https://github.com/alibaba/druid 3. Java 的 JSON 处理器 fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点:快速FAST

HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结

浪尽此生 提交于 2020-08-17 02:58:41
今天使用了npoi的HSSFWorkbook导出excel,却出现文件损坏或扩展名不对错误,后来发现后缀只要是“xls”就可以了。 npoi只是java poi的实现版,因此HSSFworkbook,XSSFworkbook,SXSSFworkbook这三种的区别在npoi中同理。 下面转自: https://blog.csdn.net/YiQ2018/article/details/81458149 用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类,如果使用错了,会出现错误信息。JavaPOI导出Excel有三种形式,他们分别是1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWorkbook。 HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls; XSSFWorkbook:是操作Excel2007后的版本,扩展名是.xlsx; SXSSFWorkbook:是操作Excel2007后的版本,扩展名是.xlsx; 第一种:HSSFWorkbook poi导出excel最常用的方式;但是此种方式的局限就是导出的行数至多为65535行,超出65536条后系统就会报错。此方式因为行数不足七万行所以一般不会发生内存不足的情况(OOM)。 第二种

Java 开发者的编程噩梦,为什么你的代码总有 bug??

99封情书 提交于 2020-08-17 02:26:11
文章已经收录在 Github.com/niumoo/JavaNotes ,更有 Java 程序员所需要掌握的核心知识,欢迎Star和指教。 很多 Java 初学者在开始编程时会出现一些问题,这些问题并不是指某个特定领域的问题,也不是指对某个业务不熟悉而导致的问题,而是对基础知识不够熟悉导致的问题。而就是这些问题让我们编写了一些不够健壮的代码。 这篇文章会列举几种编程初学者常常出现的一些问题,我相信这些问题多多少少也曾困扰着现在或曾经的你。如果觉得文章不错,不妨点赞分享,让更多人跳过这些开发中的坑。 随处可见的 Null 值 我见过很多的代码会把 Null 值作为返回值,当你预期是一个字符串时,意外得到了一个 Null 值;当你预期得到一个 List 时,意外又得到了一个 Null 值,如果你不进行处理,那么你还会意外得到 NullPointerException . 就像下面这样。 // 情况1 String userTag = getUserTag ( ) ; if ( userTag . equals ( "admin" ) ) { // NullPointerException // ... } // 情况2 List < String > carList = getCarList ( ) ; for ( String car : carList ) { //

(十一)SpringBoot导出excel文件

∥☆過路亽.° 提交于 2020-08-16 03:35:16
一:添加POI依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version> </dependency>    二:创建Excel实体类 package com.example.demo.model; import java.io.Serializable; import java.util.List; public class ExcelData implements Serializable { private static final long serialVersionUID = 6133772627258154184L; /** * 表头 */ private List<String> titles; /** * 数据 */ private List<List<Object>> rows; /** * 页签名称 */ private String name; public List<String> getTitles() { return titles; } public void setTitles(List<String> titles) { this.titles = titles; } public List

spring boot 创建excel公共导出类,方便快捷

a 夏天 提交于 2020-08-15 14:33:44
第一步:引入依赖 Apache--poi <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>4.1.2</version> </dependency> 第二步:定义Excel实体类,定义实体为了方便封装参数 public class EntityExcel { //Excel文件的文件名字 private String fileName; //Excel的title private String title; //存放Map的key,方便拿值 private String[] key; //Excel的列名字 private String[] rowName; public