目录

一、环境依赖

二、基础语法

基本数据类型:

数据类型转化:

关键字

运算符

类和方法

时间和日期

三、json

四、集合

五、testng注解


一、环境依赖

1.jdk依赖

2.环境变量配置

3.参考文档
https://www.w3cschool.cn/java/java-character.html

二、基础语法

基本数据类型:

byte,short,int,long,float,double,boolean,char,String

最常用的标注为绿色的三种。

int :整型,默认值是0 。举例 int a = 1;

boolean:布尔型,只有两个值,true或者false,默认false,不可以赋其他值。举例 boolean a = true;

String:字符串,默认值是null,常量不可变,举例 String a="java";

StringBuffer和StringBuilder类的对象能够被多次的修改。

String a ="1231231231";

字符串反转:a = new StringBuilder(a).reverse().toString();

数据截取:String strcheckintime=StringUtils.substringBefore(a,"T");

String[] str=a.split(“,”)

"+newNow+"

数据类型转化:

int转string:int i=Integer.parseInt(string)

string转int:String s = String.valueOf(i);

String s= i+""

关键字

用在修饰类,方法,属性上面。举例:

方法:public void test(){}

类:public class Sftest {}

属性:private int a =1;

for:用于循环遍历,举例:

for(int i=0;i<size();i++){}

for(int i=size;i>0;i--){}

If :用于判断,举例:

if(1==1){}else if{}else{}

Assert:用于断言 举例:

Assert.assertEquals(s,"上海");

import :引入包 举例:

import org.testng.Assert;//比如要是用Assert断言,必须先引入这个包

return:

返回值

运算符

前两张图和第三张图的前三个运算符都很常用。

类和方法

类的结构构成:

pulic class test extend/implement{}

方法的结构构成:

修饰符 返回值类型 方法名 (参数类型 参数名){

...

方法体

...

return 返回值;

}

时间和日期

Date date =new Date();//new一个时间对象,默认值是Mon May 04 09:51:52 CDT 2013

这个格式的当前时间

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//hh:mm:ss格式化日期

String dateNowStr = sdf.format(date);

String newNow=sdf.format(date)+" 00:00:00";

三、json

格式:{"name": "John Doe", "age": 18, "address": {"country" : "china", "zip-code": "10000"}}​

四、集合

举例:

新建集合

List list =new Arraylist();

list.add();

Set set=new HashSet();跟list类似,set不重复,比如list存的是1222222,转成set之后就是12

set.add();

Map< Integer, Integer //可定义存什么类型的数据> map=new HashMap< Integer, Integer //可定义存什么类型的数据>();

map.put(key,value)

遍历集合:

List :for(int i=0;i<size();i++){}

set:for (String//这里要匹配 str : set) {}

map:for​ ​(Map.Entry<Integer, Integer> entry : map.entrySet()) {}​

list转成set:

List list =new ArrayList();

Set set =new HashSet(list);

set转list:

Set set =new HashSet();

List list =new ArrayList(set);

五、testng注解

http://www.mamicode.com/info-detail-2870276.html

目前最主要使用的就是

@Test(priority = 执行顺序,description = "备注")

参数常见取值

alwaysRun : 如果=true,表示即使该测试方法所依赖的前置测试有失败的情况,也要执行

dataProvider : 选定传入参数的构造器。(@DataProvider注解将在后面章节介绍)

dataProviderClass : 确定参数构造器的Class类。(参数构造器首先会在当前测试类里面查找,如果参数构造器不在当前测试类定义,那么必须使用该属性来执行它所在的Class类)

dependsOnGroups : 确定依赖的前置测试组别。

dependsOnMethods : 确定依赖的前置测试方法。

description : 测试方法描述信息。(建议为每个测试方法添加有意义的描述信息,这将会在最后的报告中展示出来)

enabled : 默认为true,如果指定为false,表示不执行该测试方法。

expectedExceptions : 指定期待测试方法抛出的异常,多个异常以逗号(,)隔开。

groups : 指定该测试方法所属的组,可以指定多个组,以逗号隔开。组测试的用法将在后面文章单独介绍。

invocationCount : 指定测试方法需要被调用的次数。

invocationTimeOut: 每一次调用的超时时间,如果invocationCount没有指定,该参数会被忽略。应用场景可以为测试获取数据库连接,超时就认定为失败。单位是毫秒。

priority : 指定测试方法的优先级,数值越低,优先级越高,将会优先与其他数值高的测试方法被调用。(注意是针对一个测试类的优先级)

timeout : 指定整个测试方法的超时时间。单位是毫秒。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走(都是免费的~):在我的博客侧边栏里(在电脑上才能看到奥)

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

软件测试工程师必备技能之Java基础相关推荐

  1. 软件测试工程师必备的27个基础技能【快来看看有没有遗忘的】

    混迹于软件测试行业8年有余,这么长时间了,一直想写一篇关于软件测试的经验分享的文章,但苦于工作原因迟迟未下笔.最近终于有了些闲余时间,遂决定把自己的心路历程及所感所想记录下来,与各位同行共勉. 以我多 ...

  2. 软件测试工程师必备技能:谈谈软件项目中的评审

    前言:你一定听说过这样的一句话:每天不是在开会,就是在开会的路上.这句话其实是对会议多的一种调侃,同时也有一些反感.可以大家想没想过,为什么我们会对一些会议反感?仔细想一想,这些会议是不是都是高效的? ...

  3. 软件测试工程师必备技能——Linux基础知识

    1.Linux理论知识 Linux是一套免费试用和自由传播的unix操作系统:是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和 ...

  4. 小白也有大厂梦,如何从零开始掌握高薪 Java 工程师必备技能?

    最近,有不少读者在后台问关于一些「初学 Java」的问题,字里行间中我感觉到了他们的焦虑和迷茫,我大概总结了下: 初学 Java 一脸懵,不知道学什么 网上有很多资料,但还是无法系统学习 对于面试官的 ...

  5. 小白也有大厂梦,如何从零开始掌握高薪Java工程师必备技能?

    最近,有不少读者在后台问关于一些「初学Java」的问题,字里行间中我感觉到了他们的焦虑和迷茫,我大概总结了下: 初学 Java 一脸懵,不知道学什么 网上有很多资料,但还是无法系统学习 对于面试官的连 ...

  6. 【运维工程师必备技能之一】——英语基础

    提示:运维工作多年,提示想入门小白必备技能分享 文章目录 前言 一.什么是运维工程师? 二.必备基础--英语 1.为什么做运维需要英语基础 总结 前言 运维工程师(Operations)以服务为本,岗 ...

  7. 软件技术专业-就业提示(三、Java工程师必备技能)

    基本信息:(略) 开发技能: Java基础扎实,理解并能使用Java 多线程及线程池,集合框架,IO类库等,良好的编程习惯 熟悉主流Spring.Spring cloud.SpringBoot.Spr ...

  8. android 技能标签功能_android开发工程师必备技能

    厚 学 网 android 开发工程师必备技能 android 软件开发工程师是 Android 平台发展中不可或缺的人才要素. 据介 绍,就我国目前来说, Android 研发人才缺口至少 30 万 ...

  9. 算法/数据工程师必备技能

    算法/数据工程师必备技能 基础知识 线性代数 矩阵理论 概率论 随机过程 图论 数值分析 最优化理论 机器学习 统计学习方法 数据挖掘 平台 Linux  语言 Python Linux shell ...

  10. 云计算工程师必备技能

    版权声明:文章为原创,转载请勿增删文中任何内容,注明出处,否则侵权必究. https://blog.csdn.net/weixin_42141701/article/details/80458315 ...

最新文章

  1. 【Java】环形链表 ( 给定一个链表,判断链表中是否有环)
  2. SD销售订单输入成本中心
  3. OpenCV加mySQL树莓派_树莓派3B/3B+和4B安装OpenCV教程 (详细教程)
  4. Android开发中Edittext设置密码显示隐藏的多种方法
  5. java 树的数据结构_Java数据结构之树(二叉树)
  6. 【高并发】掌握JUC中的阻塞队列
  7. mysql+查看端口和进程,linux查看端口、进程以及kill情况
  8. 天龙源码框架分析_天龙源码分析 - 客户端登录流程
  9. python requests 异步调用_构建高效的python requests长连接池详解
  10. CS229 Lecture Note 1(监督学习、线性回归)
  11. 常用音频.mp3压缩方法(Mac端)
  12. CATIA V5汽车焊接夹具设计从基础到高级培训视频教程
  13. 智慧城市运营典型模式特征分析
  14. 前端第二章:6.浏览器的自动修复机制;网页布局 (header标签、main标签、footer标签;nav标签;aside标签)
  15. allegro 移动元件时飞线隐藏或者拖动元件时飞线不显示?
  16. 黄金连分数(python)
  17. 淄博烧烤火了,其他的烧烤靠什么火呢
  18. Window API ShowWindow
  19. RuntimeError: CUDA out of memory. Tried to allocate 6.38 GiB (GPU 0; 10.76 GiB total capacity; 708.0
  20. Rocket.Chat接收消息流程

热门文章

  1. linux时间戳简介,linux 时间戳
  2. 基于JAVA高校信息资源共享平台计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  3. 【POJ 1838 --- Banana】
  4. MySQL 每周总结(4周)
  5. 数据库实验一、实验二、实验三、实验四
  6. mysql实验报告4_数据库实验四实验报告
  7. html设置字体为方正小标宋,如何安装方正小标宋字体
  8. JS实现批量图片上传
  9. 关于ENVI-FLAASH大气校正报 .. bin\flaash\scriptfile.006系统找不到指定的路径的错误
  10. 正交性原理与维纳霍夫(正则)方程