随笔分类 -  Java

Java 学习笔记
摘要:JSP 是 Sun 公司提倡的一门网页技术标准。在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 HTML 形式返回, Java 程序运行在服务端,最终显示在客户端。JSP 源于 Java,因而 ... 阅读全文
posted @ 2015-09-18 00:33 范丰平 阅读(230) 评论(0) 推荐(0)
摘要:首先到 Tomcat 官网,下载对应的版本,我本机的系统是 WIN7 64BIT 的,因而我选择的是64bit 的zip包,如下图所示:下载后解压后,目录TOMCAT 对应的目录结构如下所示:TOMCAT 启动:进入安装目录 apache-tomcat-8.0.26\bin 下,双击 startup... 阅读全文
posted @ 2015-09-17 21:41 范丰平 阅读(311) 评论(0) 推荐(0)
摘要:前面几篇博文分别讲述了 JSON 的 概要知识、简单数据获取、封装cssSelector数据获取方法、JSONObject 是否包含 key_value,请自行阅读相关博文。在日常的接口测试脚本编写过程中,经常需要依据有个特定的条件,获取条件匹配数据对应的其他属性的值。例如,在验证订单信息的接口测试... 阅读全文
posted @ 2015-09-14 18:03 范丰平 阅读(788) 评论(0) 推荐(0)
摘要:前文对获取 JSON 数据封装方法,使之可通过类似于 cssSelector 的方法获取 JSON 数据,使获取数据变得简单。敬请参阅:模仿 cssSelector 封装读取 JSON 数据方法。在日常的测试中,需要验证 JSON 数据中某一个值是否正确,再次封装一个方法,验证 JSONObject... 阅读全文
posted @ 2015-09-14 16:59 范丰平 阅读(7875) 评论(0) 推荐(0)
摘要:前文简单介绍了如何通过 json-20141113.jar 提供的功能获取 JSON 的数据,敬请参阅:Java学习-028-JSON 之二 -- 数据读取。了解学习过 JQuery 的朋友都知道,JQuery 通过 cssSelector 获取页面元素对象非常简单,那么 JSON 数据的获取是否也... 阅读全文
posted @ 2015-09-14 16:26 范丰平 阅读(606) 评论(0) 推荐(0)
摘要:JSON数据由 JSONObject、JSONArray、key_value 组合而成。通常来说,JSONObject 可以包含 JSONObject、JSONArray、key_value;JSONArray只能包含 JSONObject 的列表;key_value 为最小单元,且只能在 JSON... 阅读全文
posted @ 2015-09-14 15:31 范丰平 阅读(481) 评论(0) 推荐(0)
摘要:通常,我们在生活中使用的应用产品(无论是 Web应用还是 App 应用),又或者我们平常的信息交流,均无可避免的存在着信息交互,在信息交互的过程中就有着信息载体的存在。那么,在我们熟知的网络应用产品中,数据是以什么样的形式传递的呢?我在日常的测试开发工作中经常接触的常见的数据传递方式有 JSON、X... 阅读全文
posted @ 2015-09-11 16:22 范丰平 阅读(326) 评论(0) 推荐(0)
摘要:前文讲述了类名或方法的应用之一调试源码,具体请参阅:Java学习-025-类名或方法名应用之一 -- 调试源码此文主要讲述类名或方法应用之二统计分析,通过在各个方法中插桩(调用桩方法),获取方法的调用关系。通过调用关系,我们可以统计出被调用次数比较多的方法,同时也可以构建全系统调用关系链;通过操作重... 阅读全文
posted @ 2015-08-18 00:09 范丰平 阅读(334) 评论(0) 推荐(0)
摘要:上文讲述了如何获取类名和方法名,敬请参阅:Java学习-024-获取当前类名或方法名二三文 。通常在应用开发中,调试或查看是哪个文件中的方法调用了当前文件的此方法,因而在实际的应用中需要获取相应的包名、类名、方法名、行数,从而快速定位,及统计方法被调用的次数,生成类方法关系链。相信爱钻研的小主们,通... 阅读全文
posted @ 2015-08-14 01:21 范丰平 阅读(395) 评论(0) 推荐(0)
摘要:今天,看朋友编写程序,打印日志时,需要记录当前类的类名以及当前方法的方法名,我发现 TA 将类名或者方法名直接写死在了代码中。。。虽说这样可以实现记录类名和方法名,但是当有特殊情况需要修改类名或者方法名时,源码中涉及类名或者方法名的地方必须同步变更,若修改的地方比较多,难免可能发生有遗漏的地方,那么... 阅读全文
posted @ 2015-08-14 00:37 范丰平 阅读(5800) 评论(0) 推荐(0)
摘要:之前的几篇 Properties 文章已经讲述过了 Java 配置文件类 Properties 的基本用法,查看 JDK 的帮助文档时,也可看到在 Properties 类中还有两个方法 loadFromXML(InputStream) 和 storeToXml(OutputStream, Stri... 阅读全文
posted @ 2015-06-29 22:11 范丰平 阅读(629) 评论(0) 推荐(0)
摘要:Properties 配置文件写入主要通过 Properties.setProperty 和 Properties.store 两个方法,此文以一个简单的 properties 文件写入源码做示例。小二上码。。。若有不足之处,敬请大神指正,不胜感激!Properties 文件写入源码如下所示: 1 ... 阅读全文
posted @ 2015-06-29 17:50 范丰平 阅读(534) 评论(0) 推荐(0)
摘要:在日常的脚本编写过程中,通常会获取配置文件中的配置项,以执行相应的业务逻辑。小二上码。。。若有不足之处,敬请大神指正,不胜感激!获取配置项值的源码如下所示: 1 /** 2 * Get value from properties by key. Return null when t... 阅读全文
posted @ 2015-06-29 17:12 范丰平 阅读(846) 评论(0) 推荐(0)
摘要:在日常的脚本编写过程中,通常会判断配置文件中是否存在对应的配置项,以判断是否执行相应的业务逻辑。小二上码。。。若有不足之处,敬请大神指正,不胜感激!判断是否存在 key 项(配置项)的方法源码如下所示: 1 /** 2 * Verify the key contains in pr... 阅读全文
posted @ 2015-06-29 17:04 范丰平 阅读(3827) 评论(0) 推荐(0)
摘要:在这几天的学习过程中,有开发的朋友告知我,每个编程语言基本都有相应的配置文件支持类,像 Python 编程语言中支持的 ini 文件及其对应的配置文件读取类 ConfigParse,通过这个类,用户可以方便的修改 ini 配置文件。在 Java 中对应的配置文件为 properties 格式的文本文... 阅读全文
posted @ 2015-06-29 15:20 范丰平 阅读(643) 评论(0) 推荐(0)
摘要:众所周知,EXCEL 也是软件测试开发过程中,常用的数据文件导入导出时的类型文件之一,此文主要讲述如何通过 EXCEL 文件中 Sheet 的索引(index)或者 Sheet 名称获取文件中对应 Sheet 页中的数据。敬请各位小主参阅,若有不足之处,敬请大神指正,不胜感激!不多言,小二上码咯。。... 阅读全文
posted @ 2015-06-26 17:52 范丰平 阅读(381) 评论(0) 推荐(0)
摘要:众所周知,EXCEL 也是软件测试开发过程中,常用的数据文件导入导出时的类型文件之一,此文主要讲述如何通过 EXCEL 文件中 Sheet 的索引(index)或者 Sheet 名称获取文件中对应 Sheet 页中的数据。敬请各位小主参阅,若有不足之处,敬请大神指正,不胜感激!不多言,小二上码咯。。... 阅读全文
posted @ 2015-06-26 17:01 范丰平 阅读(462) 评论(0) 推荐(0)
摘要:上文(CSV文件写入)讲述了日常自动化测试过程中将测试数据写入 CSV 文件的源码,此文主要讲述如何从 CSV 文件获取测试过程中所需的参数化数据。敬请各位小主参阅,若有不足之处,敬请大神指正,不胜感激!不多言,小二上码咯。。。CSV文件读取源代码如下所示,敬请参阅! 1 /** 2 ... 阅读全文
posted @ 2015-06-26 15:09 范丰平 阅读(453) 评论(0) 推荐(0)
摘要:在日常的自动化测试脚本编写的过程中,有时要将获取的测试结果或者测试数据存放在数据文件中,以用作后续的参数化测试。常用的文件文件类型无非 txt、csv、xls、properties、xml 这五种文件类型,前文已讲述过了txt文件相关的读写操作(读、写),此文主要讲述 CSV 文件的写入操作。此文中... 阅读全文
posted @ 2015-06-26 14:52 范丰平 阅读(561) 评论(0) 推荐(0)
摘要:此文源码主要为应用 Java 读取文本文件内容实例的源代码。若有不足之处,敬请大神指正,不胜感激!第一种:文本文件写入,若文件存在则删除原文件,并重新创建文件。源代码如下所示: 1 /** 2 * @function 文本文件操作:写入数据 3 * 4 * @... 阅读全文
posted @ 2015-03-14 13:05 范丰平 阅读(452) 评论(0) 推荐(0)