自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java通过相同属性合并多个List

从数据库分多次取出同一个返回对象的数据,最后针对这些数据根据属性进行合并

2023-09-25 16:26:51 1258

转载 Lombok中的@Data注解

一个Model有很多属性时,之前需要使用快捷键或者手动方式实现属性的getter和setter方法,当新增属性时,需要重新增加,工作繁琐,现在可以直接在类上使用@Data注解,这样可以不写getter和setter方法,直接使用即可。系统自动生成了getter、setter方法,以及equals(),hashCode(),toString()方法。1、使用@Data注解首先需要增加...

2019-03-26 20:17:56 9030

原创 接口自动化测试之http请求实践总结

JSONArray官方文档:http://json.org/javadoc/org/json/JSONArray.htmlJSONObject官方文档:http://json.org/javadoc/org/json/JSONObject.htmlJSONArray是一个数组,通过index即位置获取内容。JSONObject是一个key,value对,通过key获取value。

2016-09-12 19:36:05 2044

原创 excel导入导出用例设计总结

目前,为方便操作,很多系统都会增加批量导入导出的工程,一般格式都是excel,由于用户直接在excel在填写内容,然后直接导入系统,加上excel解析比较困难,所以xi

2016-06-01 15:51:04 1805

原创 利用Selenium实现图片文件上传的两种方式介绍

在实现UI自动化测试过程中,有一类需求是实现图片上传,这种需求根据开发的实现方式,UI的实现方式也会不同。一、直接利用Selenium实现     这种方式是最简单的一种实现方式,但是依赖于开发的实现。    当开发直接使用file类型的input实现图片文件的上传时,实例:    我们可以直接利用Selenium提供的方法实现文件上传,但是因为依赖开发的实现,而且目前实现基本

2016-03-09 21:36:27 16988 2

原创 maven安装配置-eclipsemaven插件-导入maven项目全过程

1、maven安装配置    找了很久,终于找到一个很不错的资源,自己就不再重复一遍了,详见链接:            http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html2、插件安装,就和普通的插件一样,但是必须要注意的是,插件必须要映射到本地的maven,不然导入maven项目后会报错。3、导入mav

2015-09-22 21:29:59 745

原创 接口测试用例设计问题小结

1、关于“修改”    本人涉及的是电商系统,包括很多修改,如商品、商家、店铺等等,且在修改时,涉及到很多参数。如何确定传不传参数,只传要修改的参数还是全部参数都需要传?要看后台是怎么实现,就是说后台的SQL是怎么写的举个简单的例子,User有两个属性username,password如果SQL写的是update User set username=? where id

2015-09-22 21:28:46 1282

原创 testng测试方法中的问题

闲来无事,做testng的方法测试,发现一个问题,没想出是为什么写在这,希望有人知道可以给答案。在方法中,使用了this.getName(),如下图运行方法,结果一直在输出,不知道为何难道不是执行一遍吗?求解答。。。

2015-04-14 16:47:34 545

原创 Linux常见命令

注:要查看命令的具体使用,可以使用man查看命令帮助,如 man ls 1、login  登录系统   login [name][-p][-h 主机名称]一般打开系统,就会出现,localhost login:root   password:   为安全起见,输入密码时,字符不会在屏幕上回显,光标也不会移动。注:Linux是一个多用户操作系统,可以同时接受多个用

2014-12-16 20:06:14 433

原创 selenium1.0和selenium2.0的区别

1、selenium1.0的特点selenium1.0中可以使用多种编程语言,在启动selenium程序前需要先启动selenium server端(selenium remote control)selenium 1.0是用javascript实现的,所以只要支持javascript的浏览器,都可以很好的支持selenium1.0由于浏览器对javascript有严格的安全限制,以防止脚

2014-12-16 20:05:53 1283

原创 web端测试和移动端测试的区别小记

之前一直参与web端的测试,最近一个项目加入了移动端,本人有幸参与了移动端的测试,记录一下两端的区别:1、报bug      对于测试来说,比较重要的一个步骤就是报bug,在web端我们发现问题之后,可以利用系统自动工具或者其他截图工具直接,然后将错误的地方或者比较重要的点进行标记,但是在移动端,截图相对来说就没那么简单了,因为这地方需要分为两个步骤,一是截图,二是传到电脑端(因为我们利用

2014-12-16 20:00:33 864

原创 FROM_UNIXTIME函数差一毫秒问题

FROM_UNIXTIME对long型日期进行转换的时候会差一毫秒,假设日期是1号的23:59:59:999,如果使用FROM_UNIXTIME这个函数查询的话会看到是2号00:00:00 后边用到的时候注意一下~~~

2014-11-14 14:51:42 3137

原创 jenkins+ant配置自动化任务全过程

1、首先,你需要写UI自动化测试,本地运行无误2、利用按天

2014-08-29 14:02:40 9433

翻译 TestNG的特性总结

1、TestNG中的测试套件(suite)可以包括多个测试用例,一个测试用例可以包括多个测试类,而一个测试类中可以定义多个测试方法。

2014-08-27 15:46:07 1486

原创 WebUI自动化测试过程中遇到的问题总结

在国内,Google统计、百度统计等

2014-08-26 18:16:26 8594

转载 Cookie/Session机制

原文网址: http://www.360doc.com/content/11/1227/00/198_175229712.shtml

2014-08-26 16:25:58 401

转载 Selenium 的工作原理

1、一般的脚本测试工作录制脚本,是通过拦截浏览器发送的http请求来实现的,实际上并没有办法录制用户对html页面的操作。2、Selenium的脚本录制工具是通过监听用户的操作来录制脚本的。Selenium是真正能够监听用户对html页面的操作的录制工作。3、Selenium执行的内部原理:      ① Selenium服务器通过网络与Selenium客户端通讯,接受Selenium

2014-08-26 16:23:01 1836

原创 MySql连接问题及MongoVUE检查

1、今天才知道,原来Mysql连接超过8小时

2014-08-12 19:35:24 523

转载 Http请求

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(

2014-07-21 16:59:11 476

原创 数据库创建和查询语句总结

1、创建带有外键的表:

2014-07-08 11:11:53 771

原创 测试用例的编写----以登录为例

如何编写测试用例?这个问题很简单

2014-07-01 10:06:21 2420

原创 九度1089Java版和C版比较

package zzz.java;import java.util.Scanner;public class ScannerClass {        public static int reverse(int n){   //对n反转                int rn = 0;  //反转后的数字        while(n!=0){    

2014-06-30 20:41:51 502

转载 MTBI性格测试

ISFJ 照顾者型——值得信赖和依靠报告接收人:才储成员3922023日期:2014/6/9一、你的MBTI图形                  倾向示意图表示四个维度分别的倾向

2014-06-09 15:08:37 3181

原创 UI自动化测试系列之-----TestNg的参数化

可以在TestNg中指定参数,使用@Parameters注解来指定参数。一、  @Parameters({“username”,"password"}):          @BeforeMethod           public void beforeTest(String ds,String dr)   意思是:被这个注解的方法,必须要有两个参数,第一个参数接受test

2014-06-06 10:48:34 1435

原创 UI自动化测试系列之TestNg-TestNg数据驱动二------>以XML外部文件作为数据驱动(1)

TestNg的数据驱动整体上可以分为两类,一是数据

2014-06-05 11:39:32 1465

原创 UI自动化测试系列之-----TestNg中使用继承

TestNg中可以使用继承,一些公关的操作可以放在父类看下边的例子。

2014-05-23 14:30:13 2517 1

原创 UI自动化测试系列之TestNG-TestNg的数据驱动一

1、TestNg数据驱动方式      ① DataProvider没指定名字,则默认使用方法名

2014-05-22 14:18:42 865

原创 JS 逻辑----原来差异这么大

之前没有正式系统的学习过JS,今天在W3School上

2014-05-16 11:25:12 759

原创 UI自动化测试系列之TestNG----失败用例自动重试功能二

之前写过一篇文章,说失败用例自动重试不运行

2014-05-12 14:42:57 1926

翻译 UI自动化测试系列之TestNG----失败用例自动重试功能

通过上边这种方式,直接在xml文件中进行相应的配置,失败的测试用例将会

2014-05-04 11:27:33 2327

转载 UI自动化测试系列之TestNG--------TestNG的parallel属性

TestNG可以通过suite标签中的parallel属性,让测试方法运行在不同的线程中。parallel的取值有三个1、testsTestNG 会在相同的线程中运行相同标记下的所有方法,但是每个下的方法会运行在不同的线程下。应用:可以将非线程安全的类放在同一个标签下,并且使其可以利用TestNG多线程的特性的同时,让这些类运行在相同的线程中。(不太理解)2

2014-04-28 10:52:57 4922

原创 奇偶数排序

/**要求:对输入的数列进行排序,偶数在前,奇数在后,即所有的偶数先从小到大排序,完成之后,在对所有的奇数从小到大排序             */int  compare(int a,int b){    int result = a%2-b%2;   if(result==0)     //同为奇数或者同为偶数           result

2014-03-25 16:23:09 659

原创 剑指offer变形1389

/**方法:Fibonacci变形,F(n)是前边所有元素的和即 F(n)=F(1)+F(2)+....+F(n-1)*/#includeint main(){long long a,b;int n,i=1;while(scanf("%d",&n)!=EOF){a=0;b=1;for(i=1;ia+=b;b=a+1;

2014-03-20 14:55:13 665

原创 1、从尾到头打印链表

/** 利用头插法会改变链表原来的结构,要想不改变原来的结构可以使用栈递归的本质就是栈,所以也可以使用递归,但是如果数据很多的话,递归可能会溢出*/#includestruct Node{int data;int next;}buf[1000000];void print(Node buf[],int n){int i=n;if(buf[

2014-03-09 21:27:30 624

原创 1371最小的K个数

/** 首先初始化一个最大堆为数组开始的K的数,然后遍历数组剩余的元素,如果新元素比堆里的最大数小,则将此元素放进堆,原堆的最大数排除,如此下去直到数组的最后一个元素,然后将堆倒序输出即可*/#include#includeusing namespace std;priority_queue minK; //最大堆int buf[200001];in

2014-03-03 09:34:08 567

原创 1483求最大最小数

/** 初始化min,max为0和1中的较小和较大者,每次两个向前走,大者与max比较并取较大的,小者与min比较并取较小的,直到最后,总比较次数为1.5N*/#includeint main(){int buf[10000];int n;while(scanf("%d",&n)!=EOF){int i;for(i=0;iscanf("%d",&bu

2014-03-02 16:35:40 620

原创 1387斐波那契数列

/**1在计算的过程中,也只是将数组的前两个数相加,而不是利用递推*/#includeint main(){long long buf[75];buf[0]=0;buf[1]=1;int i;for(i=2;ibuf[i]=buf[i-1]+buf[i-2];}int n;while(scanf("%d",&n)!=EOF){prin

2014-03-02 15:56:55 551

原创 数组有关问题

很多面试官都是给一个数组,然后求两个数满足某种条件(之和为某数)或者求一个子数组,这时候可以选择将数组排序,然后利用两个下标i,j,i=0,j=n-1,一个从前,一个从后,反向搜索,这时候时间复杂度为O(nlogn)

2014-03-02 15:35:29 511

原创 LRU算法解析

2014年2月21日,参加阿里云电面,当时问的一个问题,LRU,由于瞬间忘记,说不知道。。。汗死。。。,也不太明白面试官到底是什么意思,后期思考发现,应该是LRU算法LRU(Least Recently Used)最近最少使用,操作系统中缓存置换的一种算法1、用链表实现          一般LRU算法都用链表实现,因为我们的缓存总是在变化的,当换入换出时,链表的复杂度是O(1

2014-03-02 15:29:50 1018

Dagger所需jar包

本人当时学习Dagger时,导入的jar包,拿来分享

2014-05-15

WebUi自动化

WebUI自动化测试必须学习的第一个程序,本程序模拟的是打开网页,输入关键字,点击搜索的过程。代码中需要修改的地方有以下几个:1、Firefox浏览器如果安装不是默认位置,请修改代码第一句的第二个参数。2、根据浏览器开发工具查看页面的元素的id,可能需要根据实际情况进行修改。如有问题请邮件;[email protected]

2014-04-28

chromedriver 64 下载

ChromeDriver 本地系统为win7 64位,我正在学习自动化测试,需要这个工具,找了好久也下载了好几个都不能用,这个在我本地是可以运行的,所以分享出来,希望对大家有帮助。

2014-04-28

九度1004Median

ZJU考研机试真题 九度1004Median

2013-05-31

九度1006ZOJ问题

ZJU考研机试真题 九度1006ZOJ问题

2013-05-31

Struts2.3.12.chm

struts2.3.12帮助文档,自己生成的,保证好使。

2013-04-09

ssh框架知识点详解

ssh框架知识点的详解,个人见解,看看能更好的对ssh进行了解和渗透

2013-04-09

手动快速方便破解MyEclipse8.6

给一段代码,复制粘贴即可快速破解MyEclipse

2013-04-08

空空如也

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

TA关注的人

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