自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江楷丶的博客

我的博客

  • 博客(38)
  • 收藏
  • 关注

原创 pytest系列——assert断言

迅捷小莫 本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术! 12篇原创内容 ...

2021-08-10 14:57:12 3313

原创 python这个酷炫的库,你肯定不知道!!

TQDM——进度条在python中,我们拥有非常牛逼的第三方库——tqdm,这也是python生态强大的地方,今天给大家带来的是一个很有意思的库,可以轻松帮助我们实现动态进度条,妈妈再也不用担心我装不起逼了。安装首先第一步,还是要老老实实的安装一下。% pip install tqdmCollecting tqdm  Downloading tqdm-4.61.2-py2.py3-none-any.whl (76 kB)     |████████████████████

2021-08-04 15:48:59 293

原创 Python优雅的日志——loguru

loguruRECOMMENDATION影视loguru据小提莫观察,在python的使用者中,善于聪明“偷懒”以及不重复造轮子已经成为大家的共识,正所谓“人生苦短,我用python”,作为python的爱好者,肯定是喜欢python大量的类库,而loguru就是日志模块中的王者。相对于python自带的logging,loguru省去了一些日志的配置,有着更好的可读性,受到了更多python爱好者的喜爱。安装python的安装大家都知道非常简单,直接来!pip install loguru # 安装Co

2021-08-04 15:48:18 1129 1

原创 pytest系列——mark之跳过测试和预期失败

迅捷小莫 本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术! 12篇原创内容 ...

2021-08-04 15:43:51 487

原创 pytest系列——使用marker标记测试用例

迅捷小莫 本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术! 12篇原创内容 ...

2021-08-04 15:43:08 2038

原创 pytest系列——参数化的使用

迅捷小莫 本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术! 12篇原创内容 ...

2021-08-04 15:42:37 8418 3

原创 pytest系列——Fixture的使用

迅捷小莫 本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术! 12篇原创内容 ...

2021-08-04 15:41:52 985 1

原创 pytest系列——入门篇

迅捷小莫 本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术! 12篇原创内容 ...

2021-08-04 15:40:03 506 1

原创 简洁又好看的pytest报告插件pytest-tmreport,装逼神器!你值得拥有

本次带给大家一个好用的pytest报告插件,由本人开发。近期觉得有些无聊,正好在研究pytest的hook,感觉很有意思,于是开始了研究。于是几天后,这么一个插件诞生了!报告基于pytest hook和vue+element ui开发,还用上了 echarts图表,对用例的执行情况进行了统计,能够很清晰的看到用例的执行情况,以及对应的日志。大概整体的样子是下面这样:可以看到报告非常的精美!!那么如何使用?其实非常简单,只需要几步操作 :1. pip install pyt

2021-07-15 15:00:30 1340 5

原创 testNG+allure+jenkins生成报告为空??最实用的解决方案,本人亲测

Allure测试报告生成后,竟然没有数据?数据全都是NaN?吐槽:这个报告好看是好看,但是坑也是非常的多啊!这个问题纠结了我好几天,为什么生成的报告中没有数据?网上查阅了所有关于allure的相关资料,绝大部分是python的解决方案,关于java的少之又少,也不知道问题究竟出在哪里。希望这篇文章能帮助到一些遇到此问题的人,不要像我一样到处翻阅资料。首先我们来看一下,我是怎么在项目...

2019-08-14 14:21:05 5571 3

原创 java面向对象之类关系——继承

java类关系之继承接着上篇的类关系讲解,本篇继续详细介绍java类关系之继承。概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。为什么需要继承使用继承可以减少大量重复的代码,相同的代码,如一些方法都可以定义到父类中,由子...

2019-08-08 22:13:04 303

原创 java坑之finally和return

finally和return当我们在定义一个方法,使用try...catch...finally以及return的时候,什么时候执行finally和return??代码如下:public class T { static StringBuilder test(){ StringBuilder s = new StringBuilder(); s....

2019-08-06 23:28:13 168

原创 java面向对象之类关系

java类关系在java类之间,最常见的关系有:依赖(“uses-a”) 聚合(“has-a”) 继承(“is-a”)依赖依赖(dependence),即“uses-a”关系,是一种最明显的、最常见的关系。是说一个类需要依赖与另一个类的属性和方法,如果一个类的方法操作另一个类的对象,那么我们就说一个类依赖于另一个类。下面我们看代码我们先来创建一个学生类,拥有几个属性及其对应的...

2019-08-06 23:03:59 206 3

原创 java面向对象之封装

java封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解...

2019-07-31 22:34:27 550

原创 java基础之异常处理

java异常处理java异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。在程序出现异常的时候,我们可以选择抛出异常(throw)或者捕获异常(try catch),以控制程序的错误何时出现。异常分类检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单...

2019-07-30 21:50:14 220

原创 java基础之equals&==

java中equals和==在java中,我们常常会使用到equals方法和==判断数值和对象是否相等,为了不混淆这两个的用法,特意拿出来单独写一篇博客记录,面试也是经常问的问题。区别equals是判断两个变量或者实例指向同一个内存空间的值是不是相同 而==是判断两个变量或者实例是不是指向同一个内存空间equals方法的重写我们在了解一个方法的同时,查看源码是一个好的习惯,首先...

2019-07-30 20:34:50 183

原创 java基础之流(Stream)

Java 流(Stream)、文件(File)和IOjava流在我们平时开发的时候经常被使用,对于小白来说首先要了解一下什么是流?流这个概念第一次听说肯定很抽象。流的定义流在Java中是指计算中流动的缓冲区。从外部设备流向中央处理器的数据流成为“输入流”,反之成为“输出流”。看懂了吗?说的专业可能似懂非懂,我们来说的通俗易懂一点: Java中的流是个抽象的概念,...

2019-07-29 22:46:38 289

原创 java基础之switch case语句

Switch Case语句这其实也是条件判断的一种,为了防止出现大量的if ...else if而设计的一种判断语句。switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。switch case 语句语法格式如下:switch(expression){ case value : //语句 break; //可选...

2019-07-29 20:36:45 198

原创 java基础之条件语句

java条件语句本章内容简单而重要,不做过多介绍,我们快速过一遍if语句 if (1>2){ System.out.println("1大于2为假"); }单个if使用的时候,假如条件为假,就不进行输入,条件为真则进行输出if-else语句 if (1>2){ System.out....

2019-07-29 20:07:11 157

原创 java基础之循环结构

java中的循环结构循环对于一个语言的重要性不用我多说了吧,java中的循环,主要分为以下三种for循环 while循环 do...while循环for循环for循环分为普通的for循环和增强for循环普通for循环我们来遍历一个字符串,应该都会吧?这个很简单public static void main(String[] args) { Str...

2019-07-25 21:19:27 115

原创 java基础之Array和Arrays类

数组类之Array和Arrays在上篇博客,我们了解了数组的概念,学习了数组的一些基本操作,但是有没有觉得很麻烦勒?java中提供了两个很方便的操作数组的类,用于数组的动态创建及方法调用,下面我们就来学习一下这两个类。Array类Array是java.lang.reflect下的一个类,并且不能被new出来,也就是不能被实例化,它的构造器被private所修饰,且由于类被final...

2019-07-24 22:28:43 3241 2

原创 java基础之数组

java数组本篇介绍java中一个重要的东西,那就是java数组!通过数组我们能解决很多的问题,比如它能存储有序数字集合,能够遍历,能够进行排序等等。而数组又分为一维数组和多维数组,接下来具体看看数组在java中的使用。声明一维数组一维数组就是说,数组的层级只有一层,一个一个排列好声明一维数组有三种方式:dataType[] arrayRefVar; 推荐使用 data...

2019-07-19 22:12:28 156

原创 java基础之可变字符串StringBuilder和StringBuffer

StringBuilder和StringBuffer阅读了上篇博客后,了解了String的一些特性,知道了String的不可变性,那么java中有没有提供可变的字符串呢?强大的java,当然有!他们就是StringBuilder和StringBuffer!下面我们就开始介绍他俩的一些特性和使用场景。我们先来看一下,他们三哥们有什么区别?为啥可变,又为啥不可变?String首先看St...

2019-07-17 22:22:48 448

原创 java基础之String

JAVA String类之前提到过String也是引用类型之一,具有很多的方法和属性,那么我们平时开发中,必须要熟练使用这个方法和属性,并且了解String对象在内存中的使用。在API中是这样描述:    String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。    字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字...

2019-07-17 20:51:52 165

原创 java基础之运算符

java运算符无论哪门语言都会有运算符,用来做数学及逻辑运算,java中大致有以下六种运算符算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符算术运算符操作符 描述 实例 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 -...

2019-07-15 23:29:13 150

原创 java基础之修饰符

java修饰符访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。如下default(即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private: 在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类) public: 对所有类可见。使用对象...

2019-07-15 09:45:51 108

原创 java基础之引用数据类型

引用数据类型概念在上一篇博客介绍了java中八种的基本数据类型,而除了基本类型之外,java中常见的还有诸如像String,Interger,Double或者其他自定义的类型,此种类型统称为引用数据类型,简单点来说,在java种,除了八种基本数据类型以外,其他的类型均统称为引用数据类型。在了解引用类型之前,我们先来介绍最基础的引用类型之包装类型。包装数据类型Java 设计当初...

2019-07-14 00:25:31 183

原创 java基础之八大基础数据类型

8种基础数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。java中基础数据类型大致分为以下8种:byte 字节 8位 char 字符 16 位 short 短整型 16 位 int 整型 32位 long 长整型 64 位 float 浮点数 32位 double 双精度 64...

2019-07-11 23:12:32 240

原创 重拾java,向着测试开发迈进!!!

java基础开篇本人终于要重新开始学习java了!在python的海洋中游荡了也快一年了,鉴于后续需要转做测试开发岗,强大的java必不可少,当然python也是十分优秀滴!就此开始重新捡起java,向着java测试开发前进,以此为开篇,希望自己能坚持下去!!!加油...

2019-07-11 22:00:03 186

原创 JSONPATH调试及JSON格式化工具,你值得拥有!!

JSONPATH调试工具 V1.0因为在工作中,经常需要做接口关联的操作,频繁的使用jsonpath表达式,而无奈现在网上相关的调试工具十分少,故本人抽时间开发了一个图形化小工具,先来了解一下开发语言:Python3.6使用库:jsonjsonpath(第三方)tkinter工具界面如下:在上面的输入框填入待格式化的json,点击Beautiful JSON,就可以看到格式化...

2019-06-10 12:35:11 2755 1

原创 Spring注解之@RequestBody

Spring注解之@RequestBody初学Springboot,对于里面的注解一知半解,在此记录一下@RequestBody注解,英文意思是请求体,一般是用来处理Content-Type不是默认的application/x-www-form-urlcoded编码的内容,最常见的就是application/json以及application/xml的类型,针对我们目前常用的http协议接口,...

2018-10-16 14:02:56 588

原创 基于springboot的接口开发示例

基于springboot的接口开发示例最近接触了一些java开发的东西,为了能够更加深入的了解接口,更好的做接口测试,本人决定亲自去开发接口,了解接口内部的实现原理,废话不多说,直接上示例:这次开发的是一个分页查询的接口,方法为get,基于http协议,为了增强以后接口开发的熟练度,特此记录一下springboot开发过程中,每一层都需要干些什么:1.Controller层这层专注于请求的...

2018-09-30 17:24:25 12311 3

原创 如何把内容写入EXCEL文件

首先我们需要安装第三方模块xlwt,在dos窗口键入pip install xlwt具体代码如下,仅供参考:#coding=utf-8import xlwtimport os#获取某个目录下所有的文件名def get_filenames(dirname): #os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表 for root,...

2018-04-27 14:32:56 1790

原创 selenium的8种定位方式的介绍

本文主要为大家介绍一下selenium的8种定位方式selenium主要提供了以下的8种定位方式:单个元素的定位方式 定位方式 方法 使用id定位 find_element_by_id(“id值”) 使用class定位 find_element_by_class_name(“class值”) 使用name定位 find_elem...

2018-04-27 10:41:03 4456 1

原创 开发第一个自动化脚本!!

这篇文章将带我们开始第一个自动化脚本的开发准备环境:chrome56+selenium3.11+python3.6打开我们的编辑器,可以是python自带的IDLE或者是pycharm(请自行下载安装)经过了前面安装环境以及安装浏览器驱动的坑,相信大家终于可以来开发我们 第一个自动化脚本了,将要迈出我们自动化之路的第一步,是不是很激动呢? 这里博主写了一个使用百度搜索的小脚本,供大...

2018-04-26 20:39:03 933

转载 【转】chrome浏览器驱动各个版本下载

当时找chromedriver与chrome的的对应版本的好麻烦,如今整理下: 驱动的下载地址如下: http://chromedriver.storage.googleapis.com/index.html

2018-04-26 19:51:50 16731

转载 【转】Selenium Webdriver - 下载、安装稳定版本

译自techbeamers,原文链接Selenium Webdriver正在持续地改进它的特性。最近,在Selenium Webdriver 3.0的官方release版本之后,我们又看到一些它的beta版本。原因在于这个产品正在经历一个根本性的转变。所以每个使用Selenium的自动化测试工程师都应该关注它新版本的改变。这就是我们写这篇文章的原因。在这里,我们向你提供最新的,最稳定的Seleni...

2018-04-18 17:02:34 512

原创 selenium3+python3环境的搭建(windows系统)

本文主要为各位刚入自动化测试的小白们介绍一下如何安装selenium3+python3环境,废话不多说,直接开始首先我们需要打开python的官网:https://www.python.org/,点击Downloads,如下点击之后出现如下页面,下载需要的Python版本,这里选择Python3.6.5,点击Download之后找到这里的.exe安装包进行下载等待片刻,下载完毕之后双击打开已下载的...

2018-04-18 15:33:46 5512 2

空空如也

空空如也

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

TA关注的人

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