- 博客(42)
- 收藏
- 关注
原创 接口 测试
2.接口分类:按范围:系统之间(内部系统与内部系统之间,内部系统与外部系统之间)程序之间(方法与方法之间,模块与模块之间)按协议:HTTP,TCP,IP... 按语言:c++,java,PHP...发送请求,服务器接收请求后进行相应的业务处理,并向客户端返回响应数据,检查响应。3.接口测试的概念:接口测试就是对系统或组件之间的接口进行测试。1.接口概念:系统与系统之间,组件与组件之间,数据传递交互的通道。4.接口测试的原理:模拟客户端向。
2022-10-16 21:52:37
256
原创 数据库指令合集(持续更新中)
varchar(4)是变长(变化的大小),实际占用空间大小并不是4个字符,而是按照实际占用空间来分配。(1)如果数据是定长,推荐使用char,比如md5的密码,邮编,手机号,身份证号码等.char(32)M是小数位数(精度)的总数,D是小数点(标度)后面的位数。1.char(4)和varchar(4)这个4表示的是字符,而不是字节,不区分字符是汉字还是字母。tinyint[1个字节] ,smallint[2个字节],mediumint[3个字节],date [日期 年月日],time[时间 时分秒],
2022-09-06 02:24:10
909
原创 性能测试概述
量化(1)内存泄露软件运行的时候没有回收内存,导致系统运行越来越慢。(2)CPU使用率达到100%(3)线程死锁,阻塞,造成系统运行越来越慢(4)查询速度越来越慢(5)受外部系统的影响越来越大。...
2022-07-27 20:51:55
118
原创 数据驱动,
1.安装ddtcmd里输入pip install ddt2.导包from ddt import ddt,unpack,data,feed_data3.同时在类上面使用标签@ddt@date(value)一次传一个参数,括号中写参数注:@data(value1,value2.....) 一次性传递两个参数或以上时要加@uppack映射 4.@date(*解析数据的方法(txt/csv文件)) 5.@file_date('json文件')...
2022-07-27 00:28:55
121
原创 unittest断言、HTML报告生成、异常捕捉和错误截图
1.测试用例的要素有哪些?测试环境,测试数据,测试步骤,预期结果2.断言判断实际结果和预期结果是否相符。
2022-07-26 23:40:12
609
原创 自动化测试之unittest框架
UI功能单元测试(1)测试固件(框架里的固定方法)setup方法,测试环境和数据的准备工作tearDown做测试用例执行完成后的清理工作(2)测试用例一个测试用例是一个方法def名字以test_开头(2)测试套件把测试用例组织到一起进行一个整体的测试必须以继承的方式来使用,.........
2022-07-25 23:57:05
326
原创 alert弹框处理,div块处理,上传文件
accept点击确认按钮dismiss点击取消按钮send_keys输入值(1)直接关闭(2)输入信息。
2022-07-25 23:12:44
346
原创 等待,信息打印,浏览器操作,键盘事件
全选driver.find_element_by_xpath("//*[@id='form']").send_keys(Keys.CONTROL,'a')剪贴driver.find_element_by_xpath("//*[@id='form']").send_keys(Keys.CONTROL,'x')(所有的键盘操作,必须建立在定位到元素的基础上)等待页面上的元素加载出来后,立刻执行下一个指令。2、隐式等待(智能等待)3、浏览器的前进和后退。4.浏览器滚动条的控制。...
2022-07-25 03:11:13
78
原创 定位元素之后操作对象
1.click()点击元素2.send_keys()向元素发送信息3.clear()清除元素内容4.submit()提交表单5.text()获取元素内容。
2022-07-25 02:04:48
88
原创 webdriver.定位元素
driver.find_element_by_name("wd").send_keys("小猫咪")五、linktext(必须是链接,需全局唯一)一、通过id定位,全局唯一,可以唯一定位一个元素。二、通过name定位,name有可能不全局唯一。四、class_name(需全局唯一)三、tag_name(需全局唯一)同(七)上,复制,得到#form。二、name(存在,且全局唯一)一、id(如果存在,全局唯一)同上,通过检查,查找name。三、通过tag_name定位。四、class_name。...
2022-07-25 01:54:48
436
原创 xshell连接CentOS7
提示如果ipping不通,试着关闭Linux防火墙。终端输入systemcltdisablefirewalld。(关于防火墙的命令,自行搜索)4.输出已经ping通的IP地址,协议是ssh,端口号22,点确定。1.centos7命令行输入ipaddr查看IP地址。centos6命令行输入ifconfig查看IP地址。2.然后在本机cmd中,查看连接。3.xshell里文件--新建。5.输入ls查看一下,成功。ping这个IP地址。...
2022-07-17 01:49:45
915
原创 多线程(1)
1.线程的实现方式:(1)内核线程:Java 中的线程,是基于内核线程的轻量级实现(简单来说,是轻量级的进程。这样相较于进程,创建,调度,销毁效率要高很多)(2)用户线程:由程序自己来实现线程, 包括线程的调度等等。2.进程和线程的关系是什么?(1)多个进程的内存是隔离开的,一个进程中的多个线程,可以共享内存(进程包含线程)(2)进程是系统分配资源的最小单位;线程是系统调度cpu执行的最小单位(3)线程的创建,销毁代价比进程小(状态转换进程的开销大于线程)(4)线程(有bug)可能会造
2022-04-30 22:42:13
69
原创 JDBC的使用
1.java通过JDBC访问数据库 2.数据库:是一个网络主机上的数据库服务端进程,需要使用URL来连接。 MySQL数据连接的URL参数格式如下: jdbc:mysql://服务器地址:端口/数据库名?参数名=参数值3.JDBC使用步骤总结 1. 创建数据库连接Connection 2. 创建操作命令Statement 3. 使用操作命令来执行SQL 4. 处理结果集ResultSet 5. 释放资源详情如下:一、建立数据库连接:类似...
2022-04-24 23:56:33
378
原创 MySQL表的增删改查(1)
增查更删(CRUD)一、插入数据1.全列插入,表示所有字段都要插入值,并且插入的顺序是表定义时候的顺序。(浮点型,整形注意不能超出定义的长度范围)-- 全列插入insert into 表名 values(字段1要插入的值,字段2要插入的值);2.指定列插入insert into 表名(要插入的字段1,要插入的字段2)values(要插入的值1,要插入的值2);只插入我们需要的字段,其他没有插入的字段是空(null)。3.插入多行数据(1)执行多条insert语句
2022-04-16 15:59:28
298
原创 数据库/表的基本操作
1.查看表:desc 表名2.创建表:create table table_name(field1 datatype,field2 datatype,field3 datatpye);注意:(1)field为字段名,datetype为数据类型。 (2)注意最后一行,不要加逗号! (3)命令行分号;表示sql语句的结束。(如果打错了,可以直接;结束) (4)cmd里默认选中文本,就会复制。...
2022-04-15 22:42:22
1375
原创 java简易计算器
import java.awt.BorderLayout;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class calculator extends JFrame implements ActionListener{ JTextField input = new JTextField(40);.
2022-03-25 22:27:54
725
1
原创 java课程设计——简易计算器
一、课程设计题目及要求题目:简易计算器要求:基于AWT,计算器需能够完成加法减法乘法和取余运算要点:使用布局管理器设计一个计算器的界面,练习使用事件监听器处理数据的输入,并完成相关的计算。二、实验步骤、数据记录及处理1、创建一个构造器2、定义16个按钮名称3、设置文本框初始为空,创建文本框容器,并设置监听,将文本框添加到容器4、创建按钮容器,创建按钮数组5、使用for循环创建16个按钮并给按钮添加监听并把按钮放入按钮容器6、实现接口,重写监听方法
2022-03-25 22:25:08
5771
1
原创 动态调度算法实验报告
一、实验目的1.理解操作系统进程管理中进行进程调度的过程和编程方法,创建进程控制块PCB。2.理解进程的状态及变化,动态显示每个进程的当前状态及进程的调度情况。掌握几种调度算法。3.理解几种进程调度的方式。4.用代码将几种进程调度的方式表现出来。二、实验原理(1)先到先服务:按照进程提交给系统的先后次序来进行调度。(2)短作业优先:按照进程所要求的运行时间来衡量。(3)时间片轮转:根据先来先服务排序,以一个时间片为单位,依次执行不同的进程。(4)响应比高者优先(HRRN)
2022-03-25 22:13:26
1285
1
原创 java处理异常
一.在Java中,异常处理主要的5个关键字:throw、try、catch、fifinal、throws。二.异常的抛出: 1.在Java中,可以借助throw关键字,抛出一个指定的异常对象,将错误信息告知给调用者。具体语法如下:throw new XXXException("异常产生的原因");注意事项: 1. throw必须写在方法体内部 。2. 抛出的对象必须是Exception 或者 Exception 的子类对象 。3. 如果抛出的是 RunTimeEx...
2022-03-25 21:48:12
2221
原创 实现二叉树的基本操作
先序遍历,中序遍历,后序遍历,求节点个数,求叶子节点的个数,求第k层节点的个数,查找节点。import java.util.ArrayList;public class TestBinaryTree { static class TreeNode { public char val; public TreeNode left; public TreeNode right; public TreeNode(char val)
2022-03-21 15:45:04
1044
原创 java常用包
1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。 2. java.lang.reflflect:java 反射编程包; 3. java.net:进行网络编程开发包。 4. java.sql:进行数据库开发的支持包。 5. java.util:是java提供的工具程序包。(集合类等) 6. java.io:I/O编程开发包。 ...
2022-03-20 01:08:32
1332
原创 java构造方法
构造方法的作用:对对象中的成员进行初始化,并不负责给对象开辟空间。构造方法的特性:1. 名字必须与类名相同 2. 没有返回值类型,设置为void也不行 3. 创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次。4. 构造方法可以重载(用户根据自己的需求提供不同参数的构造方法)...
2022-03-20 00:55:19
215
原创 求斐波那契数列的第n项
使用循环的方式可以避免出现冗余运算。public class TestMethod { public static int fib(int n) { int last1=1; int last2=1; int cur=0; for(int i=3;i<=n;i++){ cur=last1+last2; last2=last1; last1=cur;
2022-03-19 00:39:30
148
原创 递归求1+2+3+...+10
public class TestMethod { public static int sum(int num) { if (num == 1) { return 1; } return num+sum(num-1); } public static void main(String[] args) { int n=5; int ret=sum(n); .
2022-03-19 00:30:06
458
2
原创 交换两个整型变量
用数组解决public class TestMethod { public static void swap(int[] arr){ int tmp=arr[0]; arr[0]=arr[1]; arr[1]=tmp; } public static void main(String[] args) { int[] arr={1,2}; swap(arr); System.out
2022-03-18 00:48:10
173
原创 java实现加减乘除
public class TextDome { public static int addition(int a, int b) { return a + b; } public static int subtraction(int a, int b) { return a - b; } public static int multiplication(int a, int b) { .
2022-03-18 00:33:32
806
原创 中缀表达式转后缀表达式
后缀表达式即逆波兰式。例如,中缀表达式,转后缀表达式。第一步,按照运算表达式优先级,加括号(建议不同级别的括号用不同颜色)第二步,将每个括号内的符号右移至自身括号外。第三步,删除括号,得到后缀表达式。原理:1、如果是数字就放到栈中2、如果是操作符,就取出栈顶两个元素,进行运算,把结果写会到栈中,继续遍历字符串3、栈中最后的元素就是表达式的结果...
2022-03-17 17:41:14
358
原创 JAVA常用关键字
java关键字不能用于常量、变量、和任何标识符的名字。private 私有的 protected 受保护的 public 公共的 default 默认 abstract 声明抽象 class 类 extends 扩充,继承 final 最终值,不可改变的 implements 实现(接口) interface 接口 native 本地,原生方法(非 Java 实现) new 新,创建
2022-03-14 20:35:39
621
原创 java数组
数组可以存放:相同类型的数据的一个集合,连续的一块内存。静态初始化,整体赋值只有1次机会,就是在定义的时候。int[ ] array1={10,3,4,5,6,7};array1 ={10,3,4,58};
2022-02-28 18:29:05
178
原创 重载和重写的区别
重载:1.方法名称相同2参数列表不同(个数不同、数据类型不同)3.返回值不做要求(返回值相不相同,不影响重载)重写:是继承之后调用方法的时候,需要注意方法的参数个数,和类型要——匹配。 返回值到底有什么作用?支持链式表达式。 ...
2022-02-28 18:20:11
97
原创 初识java,标识符,三种注释
1.jdk安装(另写一篇文章)2.写第一个java代码public class HelloWorld{ public static void main(String[] args) { System.out.println("hello-world!huanhang");//输出,换行,常用 System.out.print("hello-world!,buhuanhang");//输出不换行,使用相对较少 System.out.pr
2022-02-28 18:07:26
187
原创 Unicode 编码,jdk,Java的八大基本类型
1.Unicode 编码:java 的字符类型采用的是 Unicode编码方案,每个 Unicode码占用(16 )个比特位。Unicode(统一码、万国码、单一码)于1990年开始研发,1994年正式公布,是计算机领域里一项业界标准,包括字符集,编码方案等。Unicode是为了解决传统字符编码方案的局限而产生的,为每种语言中的每个字符都设定了统一唯一的二进制编码,以实现跨语言、跨平台进行文本转换、处理的要求。 目前Unicode字符分为17组编排,0x0000至0x10FFFF,每组称为平面.
2022-02-17 21:56:37
1462
原创 表达式求值等
1.野指针指向的空间时非法的,或者说该指针指向的空间已经不存在了,因此野指针不能使用。2.局部指针变量不初始化就是野指针。因为局部指针变量没有初始化时里面就是随机值,因此指向那个位置不一定,故将其看成是野指针。3. (1)32位系统下:int占4个字节,指针表示地址空间个数,总共有2^32个,故占4个字节。(2)64位系统下:int占4个字节,指针表示地址空间个数,总共有2^64个,故占8个字节。4....
2022-02-13 22:24:01
46
原创 操作符的小知识
1.& 是按位与操作符,&& 是逻辑与。2.++运算符:分为前置++和后置++,前置++:先加1,后使用,即先使用变量中内容,然后给结果加1。后置++:先使用变量中内容,整个表达式结束时,给变量加1。3....
2021-11-26 15:05:25
80
原创 数组的小知识
1.数组是一组相同类型元素的集合。 2.数组的内存空间布局:线性,连续且递增。3.二维数组由一维数组构成,保存数组的数组,同一元素的集合。4.数组在大多数情况下,代表首元素地址。例外,sizeof(a)整个数组,取地址数组名代表整个数组。5.sizeof是关键字操作符,不是函数。6.数组创建, [] 中要给一个常量才可以,不能使用变量。 7.数组的下标是从0开始的。8.数组的大小可以通过计算得到:总大小除以任一大小为数组元素个数。int num = sizeof(arr)/s
2021-11-26 00:20:02
699
原创 递归的小知识
1.递归在c中的理解链:函数定义出来就是被人调用的,函数可以自己调用自己。2.递归是什么:函数自己调用自己的过程。3.递归分为合法的和不合法的。合法:递归有限次。不合法:栈溢出。4.递归不能无限递归下去,否则会造成死循环和栈溢出。5.函数调用形成栈帧,该函数定义的所有局部变量都在该函数栈帧内进行开辟。函数返回时自动释放该函数的栈帧结构。栈向下增长,堆向上。6.递归两个条件: (1)对应问题的子问题必须也能用同样的方法解决。...
2021-11-21 21:34:10
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人