01 2021 档案
摘要:unittest是python自动化测试的框架,里面集成了很多好用的方法。 我们先来看下下面的一段代码(实现了3个测试用例) import unittest from selenium import webdriver from time import sleep class TestDemo01(
阅读全文
摘要:最初(基础)版本的UI自动化脚本样式如下: (以下均以百度首页为例) from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.implicitly_wait(30) drive
阅读全文
摘要:接上文我们实现了一个最基本的配置:https://www.cnblogs.com/yunren/p/14292819.html 我们现在获取对象的时候都是getBean("person"),与bean.xml文件中的id对应。如何通过别名,配置一个简单的,自定义的名字呢? import com.co
阅读全文
摘要:首先excel有两个sheet,分别如下: // 第一个sheet id name age 1 宋江 20 2 张三 21 3 李四 22 4 王五 23 5 朱六 24 // 第二个sheet userId amount 1 10000 3 90000 4 520.13 7 6000 8 3600
阅读全文
摘要:使用org.apache.poi包下的HSSF相关方法,先后操作工作簿workbook、sheet、row、cell,最终定位到具体的单元格,getValue(cell)获得的都是String类型。 只取一行的时候,rowNum=1(因为rowNum=0的时候,取的是表头,也就是字段名称,不是数据)
阅读全文
摘要:package com.course.coke.pojo; // 实体类Hello public class Hello { private String str; public String getStr() { return str; } public void setStr(String st
阅读全文
摘要:spring配置文件中时常会出现这个提示 翻译过来大概意思就是没有配置该文件到项目中 于是进入到file-Project Structure-模块中查看 然后进行操作 点击spring——点击“+”号,全选,然后确定、应用即可 退出后就会发现提示消失
阅读全文
摘要:package com.course.coke; public class Que2 { public static void main(String[] args) { String s = "123004533"; char[] array = s.toCharArray(); int[] co
阅读全文
摘要:老生常谈的一个话题:增速提效! 确实,现在面试的时候,偶尔会有人问起。及时平时,项目经理、产品经理、前后端研发,也会说上一嘴。不过自己也会经常琢磨,想着想着就笑了…… 不管之前的瀑布流式开发,还是现在的敏捷开发,每个大小项目,要经过的环节就那么多。再想压缩,都有很多人踩坑,并且付出"血淋漓"教训的。
阅读全文
摘要:/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/java -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:/Applications/Intelli
阅读全文
摘要:题目01:统计一个文本文件内有多少行代码 line=0 while read val do line = $((line + 1)) done < test.txt echo $line 题目02:输出一个文本文件最后5行代码 tail -n 5 info.log 题目03:写一个 bash脚本以输
阅读全文
摘要:一、常用注解比较 可以看到大多数常用的注解,Testng和Junit都是提供的,但Junit没有依赖测试,且没有现成的测试套件级别的注解。 二、 测试套件比较 Junit是在一个空的测试类上,加 @RunWith(Suite.class) 注解; 并且 @Suite.SuiteClasses({Ta
阅读全文
摘要:第一种:注解 package com.coke.testng.multiThread; import org.testng.annotations.Test; // 多线程测试 public class MultiThreadTest { @Test(invocationCount = 10,thr
阅读全文
摘要:通常情况,测试方法中是不需要传入参数的,但不代表不能。 如果针对一个方法,需要传入多组数据进行测试,或者测试数据不想写在测试方法里,都需要用到参数化。 第一种:xml配置文件中存储数据 1.测试方法上加@Parameters({"name","age"})注解及参数 2.xml配置文件中<class
阅读全文
摘要:对于注解的生成,都是基于实际的需求,比如之前讲到的 @Test(timeOut = 4000) 和 @Test(enabled = false)。 分组测试的产生,也是基于一定的需求背景。 第一种:同一个测试类下,部分测试方法需要特殊处理,加前置、后置操作等。 package com.coke.te
阅读全文
摘要:上一篇中提到了两个注解,@BeforeSuite 和 @AfterSuite,现在来详细体会下这两个注解的具体用法。 首先创建了一个SuiteConfig.java文件,用于存储以上两个注解的测试方法 package com.coke.testng.suite; import org.testng.
阅读全文
摘要:1.testng是什么? 是一个测试框架,其灵感来自JUnit和NUnit,但引入了一些新的功能,使其功能更强大,使用更方便。 2.testng常用注解 2.1.pom.xml引入依赖 <dependency> <groupId>org.testng</groupId> <artifactId>te
阅读全文
摘要:一、测试套件 有多个测试类的情况下,使用测试套件可以一次性执行多个测试类。 1.创建一个空的测试类 2.用测试运行器@RunWith(Suite.class)注释 3.向测试运行器中添加测试类 4.运行测试套件类 package com.coke.util; import org.junit.run
阅读全文
摘要:一、常用注解 注:这里的注解只针对测试方法 1.@Test 该注解加在每个测试方法上,表面该方法时测试方法。 2.@Ignored 含有该注解的测试方法不被执行。 3.@Test(timeout = 1000) 测试方法执行时间超过1s,被认为失败。 4.@Test(expected = Arith
阅读全文
摘要:Junit是什么? Junit是java语言自带的单元测试框架,操作简单,深受广大程序猿的喜爱。 官网地址:https://baike.baidu.com/item/junit/1211849?fr=aladdin 第一个demo 步骤一:创建一个要测试的类Calculate,里面有加、减、乘、除4
阅读全文
摘要:正常情况下,我们UserMapper.xml每个select接口的resultType都会写具体的实体类名,但如下图样式会很冗余。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD
阅读全文
摘要:基于上一篇:https://www.cnblogs.com/yunren/p/14253813.html 本篇内容主要是实现insert、update、delete、带参数传递,以及万能map的几个接口。 我们只需要修改dao下的UserMapper接口,以及对应的UserMapper.xml配置文
阅读全文
摘要:一、什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Ol
阅读全文
摘要:先来一段代码: import java.util.Random; public class Hello { public static void main(String[] args) { String name = "helloworld!"; while (true){ name+= name
阅读全文
摘要:JVM的堆内存,大致可以分为:年轻代(伊甸园区、幸存区1、幸存区2)、老年代、永久代。 总结: 1.当年轻代的伊甸园区Eden内,对象足够多时,会触发YGC; 2.YGC会清理没有被引用的对象。引用的对象进入空的幸存区(暂定为幸存区1); 3.空的幸存区2,与有1个存活对象的幸存区1,互换位置; 4
阅读全文
摘要:package ArraySorted; import java.util.Arrays; public class ArrayTest09 { public static void main(String[] args) { int[] array = {4,10,8,7,5,6,1,9}; Qu
阅读全文
摘要:package ArraySorted; import java.util.Arrays; public class ArrayTest08 { // 直接插入排序:从索引1处开始,将后面的元素,插入到之前的有序列表中,仍使之保持有序 public static void main(String[]
阅读全文
摘要:package ArraySorted; import java.util.Arrays; public class Arraytest07 { // 选择排序 // 第一次比较,索引0的跟后面每一个比较,值小的放在前面 // 第二次比较,索引1的跟后面的每一个比较…… public static
阅读全文
摘要:package ArraySorted; import java.util.Arrays; public class ArrayTest06 { // 冒泡排序 // 将相邻的两个元素,两两比较,较大的元素放在后面,一轮比较之后,最大的元素在最后面 public static void main(S
阅读全文
摘要:package ArraySorted; public class ArrayTest05 { public static void main(String[] args) { // 二分查找的前提是,数组必须有序 int[] array = {10,20,30,40,50,60,70,80}; i
阅读全文
摘要:题目如题: 用一般的for循环遍历数组,如果有要查询的元素,返回对应的下标,如果没有该元素,返回-1; package ArraySorted; public class ArrayTest04 { public static void main(String[] args) { // 基本查找 i
阅读全文
摘要:按照下方样式,java实现三角形 // 杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 package ArraySorted; import java.util.Scanner; public class Arr
阅读全文
摘要:foreach是JDK5.0推出的新特性,可用于循环遍历列表和数组。 package array; /* JDk5.0之后推出的新特性,增强型for循环 */ public class ForEachTest01 { public static void main(String[] args) {
阅读全文
摘要:首先IDEA中创建一个module,pom.xml文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or
阅读全文
摘要:// 第一个要解析的json resultJson = { "name":"python", "num":9999, "students":{ "stu1":"aaa", "stu2":"bbb", "stu3":"ccc" }} // 获取String类型name String name = re
阅读全文
摘要:package collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /* Map集合的遍历 */ public class MapTe
阅读全文
摘要:我们都知道,List集合添加元素,有两种方式,add(value),add(index,value)。 add(value):将元素值默认添加到末尾 add(index,value):按照指定的下标,添加元素 写个简单的测试代码,看哪种方法效率高? package collection; impor
阅读全文
摘要:package collection; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* List集合中元素特点:有序,可重复 */ public class ListTest01 { p
阅读全文
摘要:package collection; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionTest02 { public static
阅读全文
摘要:package collection; /* java.util.Collection接口常用的方法: 1.collection中能存放什么元素? 没有使用泛型之前,可以存储Object的所有子类型; 使用泛型之后,只能存储某个具体的类型。 !!!(集合中不能存储基本数据类型,也不能存储java对象
阅读全文