自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 testng之testng.xml文件解析

相比于junit,testng有一个较大的差异是可以通过testng.xml文件来配置测试用例的执行。testng.xml可以很好地控制要执行的测试用例的粒度,及各种运行策略。 testng.xml文件解析 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="suite1" verb...

2019-10-05 14:17:37 444

原创 testng之注解及说明

什么是Fixture 在介绍注解之前,我们先来介绍下Fixture。 Test Fixture是指一个测试运行所需的固定环境。 在测试过程中,我们通常需要把环境设置成已知状态(如创建对象、获取资源等),每次测试开始时都处于一个固定的初始状态,测试结束后需要将测试状态还原,其中测试执行所需要的固定环境就称为Test Fixture。 testng提供的Fixture方法 注解 说明 ...

2019-10-05 13:57:09 281

原创 进程和线程

进程,正在运行中的程序,具有一定独立功能。 进程,是资源分配和调度的基本单位。(进程 - 资源分配的最小单位) 进程,是线程的容器。 线程,是操作系统能够进行运行调度的最小单位。(线程 - 程序执行的最小单位) 线程,被包含在进程之中。 一个进程中可以并发多个线程,每个线程可以执行不同的任务 ...

2019-09-04 20:30:16 180

原创 String、StringBuilder、StringBuffer的区别

String是不可变类,即String对象一旦被创建,其值无法改变 StringBuilder和StringBuffer均为可变类,当对象被创建后仍然可以进行修改 所以,当一个字符串需要经常被修改时,最好不要使用String,否则会生成很多无用的对象,因此会影响程序的性能 接下来,StringBuilder和StringBuffer之间有什么区别呢? StringBuilder不是线程安全的,而S...

2019-09-01 17:13:49 127

原创 Java之volatile的作用 && volatile与synchronized的区别

为了提高程序的运行效率,编译器会自动对其进行优化,把经常被访问的变量缓存起来,程序在读取这个变量时会直接从缓存中读取,而不会从内存中读取 当遇到多线程时,变量的值可能因为别的线程而改变,而缓存的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致 volatile是用来修饰被不同线程访问和修改的变量 被volatile修饰的变量,系统每次用到它时都是直接从对应的内存中提取,而不会利用缓存 ...

2019-09-01 13:18:27 227

原创 Java之static关键字

static作用 为特定数据类型或对象分配单一的内存空间 实现某个方法或属性与类而不是对象相关联 使用情况 static修饰成员变量(静态变量) (1) 静态变量属于类,在内存中只有一个复制,只要静态变量所在的类被加载,这个静态变量就会被分配空间 (2) 而实例变量属于对象,只有对象被创建后,实例变量才会被分配空间,才能被使用 static修饰成员方法(静态方法) (1) 静态方法是类...

2019-09-01 12:37:04 171

原创 Java的反射机制

反射机制的定义 反射机制是指,程序在运行的过程中能够获得自身的一些信息。 Java中,只要给定类的名字,就能够通过反射机制获得类的所有信息。 反射机制的功能 运行时判断一个对象所属的类 运行时创建对象 运行时获取类的所有成员变量和方法 运行时调用对象的方法 反射机制的优点和缺点 优点:能够增加程序的灵活性,降低类之间的耦合性 缺点:对性能有一定的影响。反射机制的操作总是慢于只直接执行相同的操...

2019-09-01 11:21:40 160

原创 Java之构造函数

定义 构造函数,用来在对象实例化时初始化对象的成员变量 特点 构造函数的名字必须与类名相同,不能有返回值(包括void) 构造函数可以有0个、1个或多个参数 每个类可以有多个构造函数。若类中无构造函数,则会提供一个无参默认构造函数,但该构造函数不会执行任何代码。但如果类中提供了构造函数,就不会在创建默认构造函数了 构造函数总与new一起调用,不能由开发人员调用,只能由系统调用。构造函数在对象实例...

2019-09-01 10:47:10 254

原创 Java之public\protected\default\private的作用域

对比明显的表格呈上 关键字 当前类 同一package 子类 其他package public ✔ ✔ ✔ ✔ protected ✔ ✔ ✔ × default ✔ ✔ × × private ✔ × × × 进一步的说明: public:表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问 protected:表明该成员变量或方法对自己及其...

2019-09-01 09:29:57 299

原创 Java程序初始化的顺序

Java程序初始化原则 静态对象 > 非静态对象 父类 > 子类 按照成员变量的定义顺序进行初始化 Java程序初始化基本顺序 父类静态变量 父类静态代码块 子类静态变量 子类静态代码块 父类非静态变量 父类非静态代码块 父类构造函数 子类非静态变量 子类非静态代码块 10.子类构造函数 ...

2019-08-31 20:01:03 132

原创 抽象类(abstract class)与接口(interface)的区别

抽象类 只要包含一个抽象方法,就必须被声明为抽象类 抽象类可以声明方法的存在而不去实现它,但被声明为抽象的方法不能包含方法体 在实现时,必须包含相同或更低的访问级别(public→protected→private) 抽象类在使用的过程中不能被实例化,但可以创建一个对象使其指向具体子类的一个实例 抽象类的子类为父类中的所有抽象方法提供具体实现,否则它们也是抽象类 抽象类中可以包含部分方法的实现 ...

2019-08-31 19:34:02 125

原创 重载与覆盖的区别

重载和覆盖是实现Java中多态性的两种方式 1. 什么是重载呢? 重载是指,在一个类中定义了多个同名方法,它们有不同的参数个数或类型 需要注意: (1) 通过方法参数区分,eg. 参数个数、参数顺序、参数类型 (2) 不能通过方法的访问权限、返回值类型和抛出的异常类型进行重载 2. 什么是覆盖呢? 覆盖是指,子类函数覆盖父类函数。覆盖一个方法并对其重写,以达到不同的作用。 需要注意: (1)...

2019-08-31 12:40:52 709

原创 面向对象与面向过程 && Java与C++

1. 面向对象和面向过程的区别

2019-08-31 12:16:01 189

原创 Linux之ps命令

ps命令:是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息 显示的表头及对应的信息说明 表头 信息说明 USER 该进程拥有者 PID 进程ID %CPU 该进程占CPU的百分比(占比越高,进程越耗资源) %MEM 该进程占物理内存的百分比(占比越高,进程越耗资源) VSZ 该进程占用的虚拟内存量 RSS 该进程占用的固定内存量 TT...

2019-08-29 21:54:24 260

原创 selenium之获取断言信息

将实际结果与预期结果进行比较,称之为断言 断言方法 断言说明 getTitle() 用于获得当前页面的title getCurrentUrl() 用户获得当前页面的URL getText() 获取页面文本信息 以代码形式进行说明: WebDriver driver = new ChromeDriver(); driver.get("https://www.baidu.c...

2019-08-17 09:35:34 338

原创 selenium之鼠标、键盘操作

在WebDriver中,将这些关于鼠标操作的方法封装在ActionChains类提供 鼠标左击click() WebDriver driver = new ChromeDriver(); driver.get("https://www.baidu.com"); Actions action = new Actions(driver); //获取元素 WebElement linkText = ...

2019-08-16 20:06:50 252

原创 selenium之webDriver常用方法

selenium的定位方法可参考selenium基础:元素定位的8种方法,定位只是第一步,定位后对这个元素如何操作呢,接下来我们来介绍一下常用的操作方法删除线格式。 方法 作用 clear() 清除文本 sendKeys(*key) 模拟按键输入;发送键盘按键;指定上传的文件 click() 单击元素(包括可点击的按钮、文字、图片链接、复选框、单选框、下拉框等) sub...

2019-08-16 15:55:03 201

原创 selenium之浏览器的操作

浏览器窗口大小 maximize() 设置浏览器最大化 setSize() 设置浏览器宽高 实例说明: WebDriver driver = new ChromeDriver(); driver.get("https://www.baidu.com/"); driver.manage().window().maximize(); Thread.sleep(2000); driver.g...

2019-08-16 14:50:10 144

原创 selenium之定位元素

八种定位元素的方法 定位方法 selenium对应方法 说明 id findElement(By.id()) 元素的id name findElement(By.name()) 元素的名称 class name findElement(By.className()) 元素的类名 tag name findElement(By.tagName()) 元素的标签,重复率太高...

2019-08-16 14:19:55 195

原创 idea+java+selenium自动化测试环境搭建

idea+java+selenium自动化测试环境搭建安装并配置IntelliJ IDEA及Maven新建Maven项目添加Selenium3的jar包下载第三方驱动简单小demo-自动打开百度 安装并配置IntelliJ IDEA及Maven 具体教程网上已有很多,不再赘述哟~~~ 新建Maven项目 步骤如下(其中包括几个自己遇到的坑,希望也可以帮助到大家): 点击Create New Pr...

2019-08-15 13:53:54 3217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除