- 博客(15)
- 收藏
- 关注
原创 反射和类加载基础
是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴随着发展,Java也越来越庞大,逐渐发展成为一门“臃肿” 的语言。而且,无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能, JVM也要加载整个JRE环境。
2024-05-14 12:54:46 523
原创 Lambda和stream基础
是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴随着发展,Java也越来越庞大,逐渐发展成为一门“臃肿” 的语言。而且,无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能, JVM也要加载整个JRE环境。
2024-05-14 12:53:56 686
原创 多线程和网络编程基础
1.实现多线程1.1进程和线程【理解】进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序1.2实现多线程方式一:继承Thread类【应用】方法介绍方法名说明void run()在线程开启后,此方法将被调用执行void start()
2024-05-14 12:52:18 657
原创 io流和property
File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例从父路径名字符串和子路径名字符串创建新的 File实例从父抽象路径名和子路径名字符串创建新的 File实例示例代码。
2024-05-14 12:51:17 671
原创 Map集合基础
Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序Map集合的基本使用//创建集合对象//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");
2024-05-14 12:49:15 589
原创 集合和可变参数
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现Collection集合基本使用//创建Collection集合的对象//添加元素:boolean add(E e)//输出集合对象List集合概述有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素。
2024-05-14 12:48:24 709
原创 内部类和Arrays
格式:new 类名 ( ) { 重写方法 } new 接口名 ( ) { 重写方法 }方法的返回值是类名,其实返回的是该类的对象。方法的形参是类名,其实需要的是该类的对象。以良好的格式,更方便的展示对象中的属性值。实际传递的,也是该对象的【地址值】实际传递的是该对象的【地址值】重写toString方法的方式。2、Math中方法的调用方式。重写equals方法的场景。重写equals方法的方式。2、类名作为方法的返回值。匿名内部类在开发中的使用。3、Math类的常用方法。1、类名作为方法的形参。
2024-05-14 12:46:17 806
原创 String
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。
2024-05-14 12:44:54 778
原创 pytest测试用例运行方式
(4)通过nodeId指定用例运行,nodeId由路径::类名::函数名组成 pytest.main([“-vs”,“./excel_demo/test_main.py::test_02”])(4)通过nodeId指定用例运行pytest -vs ./excel_demo/test_main.py::/test_main.py::test_02。(3)指定目录:pytest.main([“-vs”,“./excel_demo/test_main.py”])(1)运行所有:pytest.main()
2023-05-25 12:54:44 1150 1
原创 pytest结合allure生成测试报告
o 输出output。./report 生成的allure报告的路径。./tmp 临时的json报告路径。配置到path路径中,验证allure --version。–clean 清空原来的报告。2、加入命令生成json格式的临时报告。allure generae 固定命令。1、下载、解压、配置path路径。3、生成allure报告。
2023-05-25 12:49:37 106 1
原创 前后置处理,fixture
(1)scope:表示被标记方法的作用域,function(默认)、class、moudule、package/session。(2)params:参数化(支持列表[],元组(),字典列表[{},{},{}],字典元组({},{},{}))改变默认的执行顺序:使用mark标记@pytest.mark.run(order=1)(5)name:给被@pytest.fixture装饰的方法取一个名字。(4)ids:当使用params时,给每一个值添加一个变量名。2、使用@pytest.fixture,
2023-05-25 12:47:21 78 1
原创 通过conftest.py和@pytest.fixture()结合实现全局的前置应用(如项目的全局登录,模块的全局处理)
3、原则上conftest.py需要和运行的用例放在同一个层,并且不需要做任何的import导入的操作。1、conftest.py文件是一个单独存放的一个夹具配置文件,名称不能更改。2、用处可以在不同的py文件中使用同一个fixture函数。
2023-05-25 12:46:39 118 1
原创 分组执行和跳过测试用例(冒烟、分模块执行、分接口和web执行)
有条件跳过:@pytest.mark.skipif(age > 18, reason=“已成年”)无条件跳过:@pytest.mark.skip(reason=“无条件跳过”)smoke : 冒烟用例,分布在各个模块里面。usermanage : 分组。1、测试用例中定义装饰器。
2023-05-25 12:44:26 115 1
原创 pytest参数详解
k : 根据测试用例的部分字符串指定测试用例H:\python3.8\Scripts\pytest -vs “./test_case.py” -k “03”–reruns Num : 失败用例重跑 需要安装pytest-rerunfailures模块。–html ./report/report.html 需要安装pytest-html模块。-n : 支持多线程或者分布式运行测试用例 需要安装pytest-xdist模块。-x : 表示只需要一个用例报错,那么测试停止。-v : 显示更详细的信息。
2023-05-25 12:43:00 146 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人