自定义博客皮肤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 368

原创 testng之注解及说明

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

2019-10-05 13:57:09 221

原创 进程和线程

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

2019-09-04 20:30:16 142

原创 String、StringBuilder、StringBuffer的区别

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

2019-09-01 17:13:49 95

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

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

2019-09-01 13:18:27 166

原创 Java之static关键字

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

2019-09-01 12:37:04 105

原创 Java的反射机制

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

2019-09-01 11:21:40 114

原创 Java之构造函数

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

2019-09-01 10:47:10 169

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

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

2019-09-01 09:29:57 247

原创 Java程序初始化的顺序

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

2019-08-31 20:01:03 90

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

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

2019-08-31 19:34:02 84

原创 重载与覆盖的区别

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

2019-08-31 12:40:52 615

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

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

2019-08-31 12:16:01 145

原创 Linux之ps命令

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

2019-08-29 21:54:24 147

原创 selenium之获取断言信息

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

2019-08-17 09:35:34 294

原创 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 212

原创 selenium之webDriver常用方法

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

2019-08-16 15:55:03 128

原创 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 94

原创 selenium之定位元素

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

2019-08-16 14:19:55 145

原创 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 2972

空空如也

空空如也

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

TA关注的人

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