璇嘟嘟
这个作者很懒,什么都没留下…
展开
-
Java发送请求-get源码
得到httpget,没有传入参数没用,所以查看httpget源码,其中参数选string格式--写入“接口请求地址”string格式。解决得到结果需要string型,打开httpEntity源码,返回值为类无法使用。因为这个源码里有close,所以也需要释放,释放资源放在大类的前面。查看httpClient源码,源码和方法都没有有用的解释。继承2个接口,先看第一个,查看response源码。得到响应结果,响应结果是个接口,但只有这个可以用。这里的方法只有1个,入参有很多,找入参好准备的。原创 2024-03-23 11:28:03 · 348 阅读 · 0 评论 -
封装方法2
单元格类型模块代码,有很多返回值,string,double,boolean等,当方法返回值类型较多时,需让父类作为唯一的返回值。一切类的父类都是Object类。system打印是自己看的时候方便,但需要返回结果,那我们可以先删除打印。之前是public void getCellValue(){}设置Object value = null;怎么删除打印结果ctrl + y。将void改为Object。原创 2024-03-06 11:04:49 · 383 阅读 · 0 评论 -
超时不返回的情况,代码处理
custom是做定制化的,copy是复制,因为没有内容进行复制,所以我们可使用的就是定制化。这里还有个内部类是builder类,可以使用这里的方法。httppost的接口和setconfig产生关系。一个类实现一个接口,接口里没有方法,可忽略。更换get请求,增加超时配置。发送请求得到结果之前配置。网络不通2秒不通就超时。在接口上定义超时要求。网络+请求不通就超时。增加config方法。原创 2024-03-28 23:57:43 · 198 阅读 · 0 评论 -
Test注解
然后在原本的testrun测试类中增加ProviderClass变量,因为是多个驱动,用哪个变量就在后增加该变量的名称。学习2个变量:dataProvider和dataProviderClass。先设置一个类存放多个数据驱动,后在方法前增加。看源码定义:此测试方法的数据提供程序的名称。dataProvider变量是什么?有多个数据驱动类时,就可以使用该变量。在@Test注解中直接加程序名称。原创 2024-03-16 19:08:33 · 489 阅读 · 0 评论 -
test测试类-变量学习
test测试类作用:标记到类上成为测试类,标记到方法上成为测试方法变量:测试类的变量,在测试类括号中应用。原创 2024-03-18 22:49:53 · 515 阅读 · 0 评论 -
封装方法3
怎么给调用方原创 2024-03-11 00:09:27 · 371 阅读 · 0 评论 -
【无标题】
静态资源:若请求数据是静态的,则后台服务器就把图片,html,js返回,js(交互的)点击退出依靠js。动态资源:若请求数据是动态的,则数据从数据库获取,数据库打交道,是存放数据库的,比如登陆密码。发送请求时需要的前端页面----->请求数据到服务器----- >数据库验证。数据资源分为两类:动态资源+静态资源。get是从代码服务器得到xx接口。可以加参数也可以不加参数。get和post请求。原创 2024-03-21 22:57:34 · 242 阅读 · 0 评论 -
post请求
其中stringentity是里的参数是有很多,只有string string 可以使用,它的编码是可以自定义的,string里的编码是已经定好的。==0和不为空不好理解,可以使用参数长度不等于0,说明参数有值,在请求时需要带上param数据。post方法里有设置数据方法,所以对象调方法名获取到,但她的参数是接口,需要重新定义,需要判断post参数是否为空,如果为空无参数直接请求,有参数http请求带上参数。因post请求数据是2种情况,一种传参数,一种不传参数。父类 父类对象 =new 子类得到对象。原创 2024-03-24 20:00:11 · 394 阅读 · 0 评论 -
java发送请求-cookie有关代码
因为cookie只有1个cookie,之前写的代码会每次实例化1个新的cookie,所以对cookie进行封装。用这个httpclients类调custom方法,进行代码定制化。找和cookie有关的方法,设置默认的cookie存储信息。与发送请求的对象冲突,有2个,把下边的删掉。将入参粘贴后找方法,用new实现这个接口。接下来就发送请求上带上cookie。在初始化后添加cookie的代码。这个方法是无参空构造,可以使用。把get请求也一起更改。原创 2024-04-02 23:27:32 · 150 阅读 · 0 评论 -
发送请求- header配置
请求header需要严格全配置,把请求header全部传入,不能频繁访问,让后端知道它是正常请求。请求头里是客户端的要求,把你的诉求告诉服务端,服务端按照你的要求返回数据 ,一般只配置User-Agent和Content Type。发送请求后,需要带上header,但需要在响应结果前。后增加post请求header。入参为name和value。header配置在哪?原创 2024-03-26 23:42:42 · 573 阅读 · 0 评论 -
参数化学习
因为parameters的参数不能和数据驱动类使用,会出现报错,可以使用before test/等参数。原创 2024-03-21 22:02:00 · 130 阅读 · 0 评论 -
testng测试类第2步
这里首行是标识,其次是2个参数,name是测试套件的名称,谁的测试套件一般是公司名称。test是测试用例的名称,下面是测试类的名称。我们回看学习parallel参数,是线程组大小,可以看官网实例,有4种方法可使用。有前后依赖顺序,就不能直接用方法执行多线程, 可以用类来执行。如果有1000个,那可以使用包的方法,只写包的名称;以上只是学习,后续删除掉,留模版,生成默认报告。测试类若有多个就编辑多个,可全部执行。如果没有依赖,用方法执行多线程,高效。并行测试方法,并行测试类,并行测试。1、创建 xml文件。原创 2024-03-19 19:55:55 · 226 阅读 · 0 评论 -
session学习
3次请求均有sessionID。session的作用。原创 2024-04-01 20:12:55 · 186 阅读 · 0 评论 -
Java基础,封装(面对对象特征之一)全网最简单
jvm默认传递的是长度为0的字符串数组,我们在运行该类时,也可以指定具体的参数进行传递。1,有些数据是对象特有的数据,是不可以被静态修饰的。所以,在定义静态时,必须要明确,这个数据是否是被对象所共享的。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。主函数的参数,是一个字符串数组类型的参数,jvm调用main方法时,传递的实际参数是 new String[0]。因为this代表对象,而静态在时,有可能没有对象,所以this无法使用。随着类的消失而消失。原创 2024-03-05 14:55:42 · 330 阅读 · 0 评论 -
Testng认识与配置-全网最简单
这个文件通常是testng.xml,它包含了测试运行所需的各种信息,比如要运行的测试类、测试组、测试方法的顺序、是否并行执行等。TestNG会收集测试结果,并在测试完成后生成报告,你可以根据报告来查看测试是否通过,以及每个测试的具体执行情况。TestNG 允许你在任意大小的线程池中运行测试,提供了多种线程策略,比如每个方法都在自己的线程中运行,每个测试类使用一个线程等。总结:testng支持注解,线程池,数据驱动,参数化,强大执行模式,也支持单元测试,功能测试,接口测试。原创 2024-03-13 13:54:40 · 1086 阅读 · 0 评论 -
封装方法3-2
类中定义属性,构造方法类方法,切记区分大小写继续创建构造方法也可以增加无参构造增加普通方法set、get方法也可以创建this方法以上是caseInfo类,定义了属性,构造方法,普通方法想要给员工1的身上属性赋值怎么循环:笨办法先实例化得到caseInfo对象,进行行和单元格循环,得到cell对象后,再进行判断,当j=0时,caseInfo对象setid值等于value...以此类推写完11个值遇到问题:代码中j循环时,列下标和列属性不知道怎么对应,只能if else判断属性是否时下标。原创 2024-03-11 21:46:02 · 444 阅读 · 0 评论 -
读取Excel的封装方法
现在的问题是case info是写死的,相当于换个sheet就不能在使用了,需要解决case info不写死的问题,支撑不同的sheet和属性类不一样。然后删掉原本的实例化caseinfo后,用cls调newInstance方法,bean一般代表对象,它的返回值是T,这里的T代表某一类,以上就可以跑下代码,查看list的结果,可以看到是2条case info数据。在方法中传入class<T>类,cls类,这里的cls是别人给我传的类。2、返回值报错,原因是代码开始是我们设置的返回值是void,需要更正。原创 2024-03-13 00:05:29 · 360 阅读 · 0 评论 -
testng测试类
需要注意的是,二维数组在内存中是连续存储的,但其布局方式(即行优先还是列优先)可能会因编程语言和平台的不同而有所差异。二维数组本质上是一个数组的数组,即每个元素都是一个数组的数组。正常是参数对应,我们在之前建立了caseinfo对象,所以二维数据存放对象,入参就是1个,常规是有几个传几个。,其中外层数组的大小是2,内层数组则是动态分配的。是一个二维数组,它有3个元素,每个元素本身又是一个包含3个整数的数组。如果传入的参数提供的是m列数据,test传入的是和它对应的数据类型。,并初始化外层数组的大小为2。原创 2024-03-16 14:56:09 · 1291 阅读 · 0 评论 -
从Excel的一个工作表中获取第一行(标题行)的单元格内容-代码解释
通过使用反射API,代码能够动态地设置对象的属性,而不需要提前知道这些属性的具体类型和名称。综上所述,该代码的主要目的是从Excel工作表的第一行中提取单元格内容,并将这些内容与它们在行中的位置索引作为键值对存储在一个。这段代码继续了之前的逻辑,现在它遍历Excel工作表中的每一行(从第二行开始,因为第一行被认为是标题行),并为每一行创建一个。)中获取第一行(标题行)的单元格内容,并将这些内容与它们在行中的位置索引(从0开始)作为键值对存储在一个。同时,它还打印出每个单元格的内容,以便在控制台上查看。原创 2024-03-12 17:18:43 · 525 阅读 · 0 评论 -
XSSFRow源码类解析-全网最全
XSSFRow源码类解析-全网最全;代码步骤:看源码-构造方法-普通方法-类方法-优化代码-添加注释;其中XSSFRow源码类可以在接口测试中循环单元格原创 2024-01-30 23:04:59 · 604 阅读 · 1 评论 -
XSSFSheet源码类解析-全网最全
XSSFSheet源码类解析-可以使用的几个方法,如何使用,代码中是什么意思,入参是什么,返回值是什么原创 2024-01-30 18:58:12 · 595 阅读 · 2 评论