- 博客(39)
- 资源 (9)
- 收藏
- 关注
转载 Lombok中的@Data注解
一个Model有很多属性时,之前需要使用快捷键或者手动方式实现属性的getter和setter方法,当新增属性时,需要重新增加,工作繁琐,现在可以直接在类上使用@Data注解,这样可以不写getter和setter方法,直接使用即可。系统自动生成了getter、setter方法,以及equals(),hashCode(),toString()方法。1、使用@Data注解首先需要增加...
2019-03-26 20:17:56
9154
原创 接口自动化测试之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
2145
原创 excel导入导出用例设计总结
目前,为方便操作,很多系统都会增加批量导入导出的工程,一般格式都是excel,由于用户直接在excel在填写内容,然后直接导入系统,加上excel解析比较困难,所以xi
2016-06-01 15:51:04
1925
原创 利用Selenium实现图片文件上传的两种方式介绍
在实现UI自动化测试过程中,有一类需求是实现图片上传,这种需求根据开发的实现方式,UI的实现方式也会不同。一、直接利用Selenium实现 这种方式是最简单的一种实现方式,但是依赖于开发的实现。 当开发直接使用file类型的input实现图片文件的上传时,实例: 我们可以直接利用Selenium提供的方法实现文件上传,但是因为依赖开发的实现,而且目前实现基本
2016-03-09 21:36:27
17166
原创 maven安装配置-eclipsemaven插件-导入maven项目全过程
1、maven安装配置 找了很久,终于找到一个很不错的资源,自己就不再重复一遍了,详见链接: http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html2、插件安装,就和普通的插件一样,但是必须要注意的是,插件必须要映射到本地的maven,不然导入maven项目后会报错。3、导入mav
2015-09-22 21:29:59
809
原创 接口测试用例设计问题小结
1、关于“修改” 本人涉及的是电商系统,包括很多修改,如商品、商家、店铺等等,且在修改时,涉及到很多参数。如何确定传不传参数,只传要修改的参数还是全部参数都需要传?要看后台是怎么实现,就是说后台的SQL是怎么写的举个简单的例子,User有两个属性username,password如果SQL写的是update User set username=? where id
2015-09-22 21:28:46
1369
原创 testng测试方法中的问题
闲来无事,做testng的方法测试,发现一个问题,没想出是为什么写在这,希望有人知道可以给答案。在方法中,使用了this.getName(),如下图运行方法,结果一直在输出,不知道为何难道不是执行一遍吗?求解答。。。
2015-04-14 16:47:34
585
原创 Linux常见命令
注:要查看命令的具体使用,可以使用man查看命令帮助,如 man ls 1、login 登录系统 login [name][-p][-h 主机名称]一般打开系统,就会出现,localhost login:root password: 为安全起见,输入密码时,字符不会在屏幕上回显,光标也不会移动。注:Linux是一个多用户操作系统,可以同时接受多个用
2014-12-16 20:06:14
481
原创 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
1357
原创 web端测试和移动端测试的区别小记
之前一直参与web端的测试,最近一个项目加入了移动端,本人有幸参与了移动端的测试,记录一下两端的区别:1、报bug 对于测试来说,比较重要的一个步骤就是报bug,在web端我们发现问题之后,可以利用系统自动工具或者其他截图工具直接,然后将错误的地方或者比较重要的点进行标记,但是在移动端,截图相对来说就没那么简单了,因为这地方需要分为两个步骤,一是截图,二是传到电脑端(因为我们利用
2014-12-16 20:00:33
951
原创 FROM_UNIXTIME函数差一毫秒问题
FROM_UNIXTIME对long型日期进行转换的时候会差一毫秒,假设日期是1号的23:59:59:999,如果使用FROM_UNIXTIME这个函数查询的话会看到是2号00:00:00 后边用到的时候注意一下~~~
2014-11-14 14:51:42
3213
翻译 TestNG的特性总结
1、TestNG中的测试套件(suite)可以包括多个测试用例,一个测试用例可以包括多个测试类,而一个测试类中可以定义多个测试方法。
2014-08-27 15:46:07
1595
转载 Cookie/Session机制
原文网址: http://www.360doc.com/content/11/1227/00/198_175229712.shtml
2014-08-26 16:25:58
448
转载 Selenium 的工作原理
1、一般的脚本测试工作录制脚本,是通过拦截浏览器发送的http请求来实现的,实际上并没有办法录制用户对html页面的操作。2、Selenium的脚本录制工具是通过监听用户的操作来录制脚本的。Selenium是真正能够监听用户对html页面的操作的录制工作。3、Selenium执行的内部原理: ① Selenium服务器通过网络与Selenium客户端通讯,接受Selenium
2014-08-26 16:23:01
1937
转载 Http请求
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(
2014-07-21 16:59:11
518
原创 九度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
548
转载 MTBI性格测试
ISFJ 照顾者型——值得信赖和依靠报告接收人:才储成员3922023日期:2014/6/9一、你的MBTI图形 倾向示意图表示四个维度分别的倾向
2014-06-09 15:08:37
3751
原创 UI自动化测试系列之-----TestNg的参数化
可以在TestNg中指定参数,使用@Parameters注解来指定参数。一、 @Parameters({“username”,"password"}): @BeforeMethod public void beforeTest(String ds,String dr) 意思是:被这个注解的方法,必须要有两个参数,第一个参数接受test
2014-06-06 10:48:34
1510
原创 UI自动化测试系列之TestNg-TestNg数据驱动二------>以XML外部文件作为数据驱动(1)
TestNg的数据驱动整体上可以分为两类,一是数据
2014-06-05 11:39:32
1526
原创 UI自动化测试系列之TestNG-TestNg的数据驱动一
1、TestNg数据驱动方式 ① DataProvider没指定名字,则默认使用方法名
2014-05-22 14:18:42
931
转载 UI自动化测试系列之TestNG--------TestNG的parallel属性
TestNG可以通过suite标签中的parallel属性,让测试方法运行在不同的线程中。parallel的取值有三个1、testsTestNG 会在相同的线程中运行相同标记下的所有方法,但是每个下的方法会运行在不同的线程下。应用:可以将非线程安全的类放在同一个标签下,并且使其可以利用TestNG多线程的特性的同时,让这些类运行在相同的线程中。(不太理解)2
2014-04-28 10:52:57
5089
原创 奇偶数排序
/**要求:对输入的数列进行排序,偶数在前,奇数在后,即所有的偶数先从小到大排序,完成之后,在对所有的奇数从小到大排序 */int compare(int a,int b){ int result = a%2-b%2; if(result==0) //同为奇数或者同为偶数 result
2014-03-25 16:23:09
776
原创 剑指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
723
原创 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
662
原创 1371最小的K个数
/** 首先初始化一个最大堆为数组开始的K的数,然后遍历数组剩余的元素,如果新元素比堆里的最大数小,则将此元素放进堆,原堆的最大数排除,如此下去直到数组的最后一个元素,然后将堆倒序输出即可*/#include#includeusing namespace std;priority_queue minK; //最大堆int buf[200001];in
2014-03-03 09:34:08
621
原创 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
680
原创 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
611
原创 数组有关问题
很多面试官都是给一个数组,然后求两个数满足某种条件(之和为某数)或者求一个子数组,这时候可以选择将数组排序,然后利用两个下标i,j,i=0,j=n-1,一个从前,一个从后,反向搜索,这时候时间复杂度为O(nlogn)
2014-03-02 15:35:29
572
原创 LRU算法解析
2014年2月21日,参加阿里云电面,当时问的一个问题,LRU,由于瞬间忘记,说不知道。。。汗死。。。,也不太明白面试官到底是什么意思,后期思考发现,应该是LRU算法LRU(Least Recently Used)最近最少使用,操作系统中缓存置换的一种算法1、用链表实现 一般LRU算法都用链表实现,因为我们的缓存总是在变化的,当换入换出时,链表的复杂度是O(1
2014-03-02 15:29:50
1071
WebUi自动化
2014-04-28
chromedriver 64 下载
2014-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人