16. 基于自动化–JAVA之TestNG
一、TestN
设计测试用例执行流程的测试框架,需要倒入jar包
<dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.14.3</version></dependency>
testNG.xm
在项目的根目录底下创建testng.xm
一个suite(套件)由一个或多个测试构成
一个test(测试)是由多个类组成...
阅读全文运维 kubernetes docker ELK 安全 Nginx Mysql
一、TestN
设计测试用例执行流程的测试框架,需要倒入jar包
<dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.14.3</version></dependency>
testNG.xm
在项目的根目录底下创建testng.xm
一个suite(套件)由一个或多个测试构成
一个test(测试)是由多个类组成...
阅读全文一、JDBC操作数据库
JDBC:Java database connection,Java数据库连接技术,通过代码来连接数据库,操作数据库的一种技术
环境搭建:导入jar包依赖
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency>
数据查询案例
publicclassJDBCDemo1{publicstaticvoidmain(String[]args){JDBCDemo1demo1=newJDBCDemo1();demo1.query();}//数据库查询publicvoidquery(){//?代表占位符Stringsql="SELECTid,nameFROMfalcon_c4_mobile_cityWHEREcode=?";try{Propertiesproperties=newProperties();InputStreamis=newFileInputStream(newFile("src/main/resources/Projects/Falcon/Env/jdbc.properties"));properties.load(is);Stringurl=properties.getProperty("jdbc.url");Stringusername=properties.getProperty("jdbc.username");Stringpassword=properties.getProperty("jdbc.password");//1.根据连接信息,获得数据库连接(连接数据库)Connectionconnection=DriverManager.getConnection(url,username,password);//2.获取PreparedStatement对象(此类型的对象有提供数据库操作方法)PreparedStatementpreparedStatement=connection.prepareStatement(sql);//3.设置条件字段的值preparedStatement.setObject(1,"110100");//4.调用查询方法,执行查询,返回ResultSet结果集ResultSetresultSet=preparedStatement.executeQuery();//5.从结果集取出查询数据while(resultSet.next()){Stringid=resultSet.getObject("id").toString();Stringname=resultSet.getObject("name").toString();System.out.println("id:"+id+",name:"+name);}}catch(Exceptione){e.printStackTrace();}}}jdbc.properties文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://1.1.1.1:3306/falcon?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8jdbc.username=testjdbc.password=test
二、数据工具类封装...
阅读全文一、反射
1.概念
反射是根据类的字节码class文件获取一个类的细节,包括构建出来,通过对象去调用方法,访问属性
2.目的
可以将要创建的对象,要调用的方法写到配置文件,然后通过反射来完成方法调用,从而降...
阅读全文一、Properties文件
properties文件作为项目中比较常用的一种配置文件,它的作用是可以将系统依赖的一些数据通过配置实现与代码的分离解耦
特点:以键值对的形式保存数据
二、解析properties文件...
阅读全文一、文件类
涉及到文件,目录的操作就需要用File类
1.构造函数:操作文件之前,首先需要获取到一个文件对象
File file = new File(指定一个文件路径);
作用:根据指定的路径创建了一个文件对象...
阅读全文一、异常
异常(Exception):代码运行过程中出现的非正常情况
异常作用:告诉代码编写人员代码运行中出现的错误或可能出现的问题
异常分类
二、抛出异常
publicstaticdoublemethod(intvalue){if(value==0){thrownewArithmeticException("参数不能为0");//抛出一个运行时异常}return5.0/value;}
三、捕获异常
try{//包含可能会出现异常的代码以及声明异常的方法}catch(ClassCastExceptione){//捕获指定异常并进行处理}catch(Exceptionex){//捕获指定异常并进行处理}
四、finally语句块
//第一种形式//第二种形式try{try{//执行程序代码,可能会出现异常//执行程序代码,可能会出现异常}catch(Exceptione){}finally{//捕获异常并处理//必执行的代码}finally{}//必执行的代码}
一、创建maven项目
1.创建之前先配置mave
2.配置maven路径
3.新建项目
4.填写项目信息
5.添加配置DarchetypeCatalog=interna
6.完善maven项目
创建文件
src/main/jav...
阅读全文一、static修饰符
static修饰变量,则此变量在内存中只保存一份
static修饰函数时,此函数内无法访问到函数外定义的非static类型的全局变量
类在加载到内存的时候是最先加载进来的部分是被st...
阅读全文一、List:ArrayLis
容器支持的数据类型:引用类型
容器特点:有序、可重复
//1.创建ArrayList对象ArrayList<String>list=newArrayList();System.out.println(list.size());//2.添加数据元素:addlist.add("张三");list.add("李四");list.add("王五");System.out.println(list.size());//3.取出数据System.out.println(list.get(0));//4.移除元素list.remove(0);list.remove("李四");//5.获取集合大小System.out.println(list.size());//6.判断是否包含某个元素System.out.println(list.contains("王五"));//7.判断集合是否为空System.out.println(list.isEmpty());//8.修改某个位置元素System.out.println(list.set(0,"修改元素"));System.out.println(list);list.add("张三");list.add("张三");//9.循环读取元素for(Strings:list){System.out.println(s);}
二、Map:HashMa
键值对的形式存储,支持引用数据类型
容器特点:以键值对的形式保存;不可以重复,重复时,后者键值...
阅读全文一、String类
Strings1="coreJava";Strings2="CoreJava";System.out.println("判断两个字符串是否相等:"+s1.equals(s2));System.out.println("判断两个字符串忽略大小写是否相等:"+s1.equalsIgnoreCase(s2));System.out.println("判断字符串是否包含查找数据:"+s1.contains("Java"));System.out.println("获取字符串中某个内容第一次出现的索引:"+s1.indexOf("Java"));System.out.println("获取字符串中某个内容最后一次出现的索引:"+s1.lastIndexOf("a"));System.out.println("判断字符串是否为空:"+s1.isEmpty());System.out.println("截取字符串:"+s1.substring(0,4));System.out.println("将字符串转换为大写:"+s1.toUpperCase());System.out.println("将字符串转换为小写:"+s1.toLowerCase());System.out.println("获取字符串的长度:"+s1.length());System.out.println("切割字符串:"+s1.split("")[1]);System.out.println("获取指定位置上的字符:"+s1.charAt(3));
注意:当对比的其中一个字符串为空时,可以使用Object.equals(str1,str2);
阅读全文