自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python下使用Pytest参数化+Fixture+Allure

​前言:上一期文章,我们讲解了unittest框架的核心及使用方式,今天我们再来介绍另外一个框架:Pytest

2022-08-18 17:43:15 911 6

原创 Python下unittest框架的核心组件使用

前言:在接口/UI自动化中,unittest框架或多或少也听到过,流行的框架我们需要重点去学习及掌握,接下来就一起来学习下吧1、TestCase:测试用例类,用来定义测试用例函数的2、TestSuite:测试套件,用来收集测试用例的3、TestRunner:测试用例运行类,用来执行测试用例的,以测试套件维度去执行4、TestFixture:测试脚手架,前置条件,后置处理1、TestCase:先定义测试用例类,在测试用例类中写测试方法。...

2022-08-14 10:58:55 682 1

原创 Web自动化成长之路:selenium中的PO模式

前言:在UI自动化中,设计的核心思路极速PO模式,PO模式是什么是什么呢?接下来就一起来就一起来认识下吧。尽量让方法的返回值返回衣蛾PageObject对象,可以是self,也可以是其他的页面对象。答:就是把浏览器当中的某个页面(特征、操作)转成代码(对象)(属性和方法)答:不一定,为了可读性、可扩展性、可复用、可维护。在 ui 测试当中,必须要使用 PO 模式吗?a)启动浏览器后,条件反射加一个隐性等待。为什么返回po对象?就是对编写的代码的一种封装形式。PO 模式的本质是什么?什么是 PO 模式?...

2022-08-13 22:06:38 439

原创 Web自动化成长之路:selenium中三种等待方式/三大切换操作

wait.until(expected_conditions.new_window_is_opened(all_handles))#打开新窗口,当获取当前所有窗口句柄。前言:selenium中三种等待方式/三大切换操作指的是什么呢?其实就是三种等待方式、三种切换窗口方式,具体如何使用呢,我们接下来一起看看吧。隐形等待:不做用户感知的等待,等待页面元素加载完成后结束等待。#等待的条件:直到页面的标题当中包含“学习Python”强制等待:强制等待多少秒(单位)#时间超出了,就会报错。...

2022-08-13 21:57:40 671

原创 Web自动化成长之路:selenium中鼠标、键盘、上传文件操作、使用js脚本

前言:UI自动化操作时,鼠标操作、键盘操作、文件上传都是使用普遍且重要的操作,接下来我们就一起来学习下吧。

2022-08-13 11:50:16 1081 2

原创 Web自动化成长之路:selenium中编写Xpath表达式

a)绝对路径从根目录开始,root例子/开头是绝对路径b)相对路径在一个路径下,另外的路径以这个路径作为参照例子//标签名[@属性名="属性值"]//开头是相对路径@符号是属性。

2022-07-29 16:14:37 483

原创 Web自动化成长之路:selenium元素定位方式

我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢?......

2022-07-29 15:12:43 261

原创 Web自动化成长之路:selenium基础操作

前言在学习过上两篇文章后,今天咱们就来学习下selenium的基础操作,学会这些基础操作,咱们就理解了大部分的浏览器操作咯。

2022-07-29 14:57:44 358

原创 Web自动化成长之路:认识selenium,了解自动化流程

前言我们要做Web自动化那就不可避免要认识一个强大的库selenium,它能模拟各种人为操作网页的动作,是我们做UI的自动化的核心之一,接下来就一起来认识认识吧。答1、seleniumIDE——脚本录制工具2、seleniumwebdriver——主要掌握3、seleniumgrid。为什么要自动化,主要应用场景,主要使用模块,技术选型和对比,方案特点和优势、具体运行手册。3、某些测试项目通过手工测试无法实现,或者手工成本太高被测软件的开发较为规范,能够保证系统的可测试行。...

2022-07-19 17:48:49 229

原创 Web自动化成长之路:认识HTML

在学习Web自动化的过程中,我们不得不认识下HTML,在一些常见的标签、css、webelement对象中了解自动化的原理

2022-07-19 17:16:58 280

原创 Python使用接口的cookie和token及session鉴权方式

前言:今天咱们来学习下使用Python来做cookie和token及session鉴权方式,我们将通过几个简单的例子来快速学习上手

2022-07-19 15:54:05 1936

原创 Python下使用Requests库

前言:在Python的接口测试中,我们会遇到接口请求的情况,那么在请求的时候,我们应该去使用什么样的方式?什么样的库呢?今天就来认识下Requests库二、什么是接口?例子解析:三、get请求四、post请求五、HTTP请求五、get与post的区别...

2022-06-23 16:19:14 208

原创 配置文件:Ini、Yaml、Python文件

前言:配置文件是我们在编程过程中,经常会用到的,一直必要的配置信息都需要放在里面,方便我们及时更换/调整,接下来我们就一起认识常见的集中配置文件吧a)ini配置文件b)yaml配置文件c)python文件图例:例子: a)安装 b)特性 五、Python配置文件的使用...

2022-06-23 15:17:32 624

原创 HTTP及HTTPS区别

前言:HTTP及HTTPS的区别,不管是在日常工作中,还是面试中都会经常遇到这个问题,但我们真的能完整的了解并说出具体的区别吗?接下来我们就一起来学习吧a)HTTP基础:b)HTTP协议:c)HTTP请求方式:d)请求头字段含义:e)响应状态码:1XX响应码:2XX响应码:3XX响应码:4XX响应码:5XX响应码:二、http与https的区别:三、Https知识点:a)HTTPS基础b)、HTTPS请求过程...

2022-06-23 10:51:52 229

原创 自动化测试:接口自动化工作开展

前言:在开展接口自动化的前期工作,我们需要调研和准备一些工作,其中也不乏需要注意的一些点,现在就简单在谈下思路一、注意点如下:a)前提:b)用例主要注意点:c)用例的存储方式:二、频率比较高的面试题:a)用例设计上花的时间(某个接口):???b)自动化覆盖率怎么样 这个怎么回答?...

2022-06-13 15:22:02 339

原创 认识Pymysql的玩法,看完就知道

前言:在测试过程中,我们经常需要去数据库查询数据来验证准确性,那我们在做自动化测试的时候,能不能通过代码去查询数据库呢?答案肯定是可以的呀,pymysql这个库很好的解决了这个问题,一起学习起来吧a)安装pymysql:b)mysql概念:c)操作方法:cur.execute(sql)d)Pymysql操作例子:二、Pymysql封装:(可直接复制使用)...

2022-06-13 14:58:10 280

原创 使用Python学会jsonpath+re正则

前言:在开发测试中,遇到一些数据提取是经常的事情,如果我们没有特定的工具或者不知道怎么做数据提取,那jsonpath+Re是你必须会的。包括我们的接口测试的接口提取都需要用到喔,下面就一起来学习学习吧一、Jsonpath是什么?a)与xpath从xml中提取元素的方式类似,jsonpath就是,从json串中提取内容的表达式二、使用jsonpath的基本用法三、如何练习jsonpath?JSONPath Online Evaluator练习网址如下:JSONPath Online Evaluat

2022-06-10 17:46:43 1219

原创 Python使用Faker库

前言:我们在日程测试项目中,都会需要大量造一些数据或者一些特定要求的数据来进行测试,每次手动去自己去想自己去写,是不是太麻烦了呢。今天就给大家介绍Faker库给大家认识a)作为一个非常有用的工具,Faker库可以生成可用于应用程序开发/测试方面的 Fake 数据,可以直接通过Python三方库的方式安装三、数据语言?a)数据语言类型:三、常用数据a)数据四要素:b)制造信息数据:c)制造时间数据:d)SSN用于生成身份证号:e)User agent:用于生成用

2022-06-09 16:33:08 4512

原创 Python使用第三方库:openpyxl

前言:在做数据驱动或大量数据需要被读取时,我们通常会使用一些第三方库来实现。今天我们就来学习下最常见的openpyxl库a)安装 openpyxl: pip install openpyxla)openpyxl:主要针对xlsx格式进行读取和编辑a)Excel中的三大对象: WorkBook:工作簿对象 Sheet:表单对象 cell:表格对象...

2022-06-09 15:32:16 4872

原创 使用Python认识logging库

前言:在日常使用软件过程中或日常测试过程中,我们对日志的依赖是重度,开发需要日志来排查错误,测试需要定位日志来协助开发排错。我们自己在写代码的过程中,也需要日志记录代码运行过程及提供错误信息。接下来我们就一起来学习吧a)记录了执行过程/逻辑执行流程/记录了执行代码的报错b)日志级别(Level):debug - info - warning -error - critical(FATA) 调试 基本 警告 报错 严重错误c)输出的渠道(Handle):文件(filehandle) 、 控制台(streamh

2022-06-08 15:36:52 370 2

原创 解决pychram:卡在Updating Python Interpreter

解决:Updating Python Interpreter 卡住

2022-05-24 15:28:43 17267 6

原创 Python文件操作

前言:在Python编码中,我们经常会遇到去操作文件的读取和写入,这一方法属于是必备的操作技巧了,现在就一起来康康要怎么操作吧一、open 函数python 提供内置函数 open()实现对文件的操作。python 对文本文件和二进制文件采用统一的操作步骤,和把大象放冰箱里的一样分三步,"打开-操作-关闭。"open(file, mode='r', encoding=None)#file 包含文件名的字符串,可以是绝对路径,可以是相对路径。#mode ...

2022-05-19 10:26:27 31958 4

原创 Docker+jenkins 运行 python 自动化

前言:经常前面两篇文章,我们已经学会了如何搭建Jenkins环境和新建构建任务去执行Python,那么为啥不能把这些步骤都放到docker上面去运行呢?一、实现思路在 Linux 服务器安装 docker 创建 jenkins 容器 根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境) 运行新的 python 容器,执行 jenkins 从仓库中拉下来的自动化项目 执行完成之后删除容器二、环境准备a)Linux 服务器一台(我的是 ...

2022-05-17 18:05:08 566 1

原创 Docker安装及使用

前言:Docker的安装和使用,相信还有一些同学还没有学会和接触过,今天我们就来简单实操一下,学习一些docker命令学习思路DevOps思路,我们想要用docker来干什么 在 Linux 服务器安装 docker 了解什么是镜像,如何使用镜像 了解什么是容器,了解容器和镜像的关系 了解什么是Dockerfile一、DevOps思路a)思路:1、将项目放到git仓库上去管理2、搭建阿里云的自动化测试环境3、通过jenkins将项目代码拉下来,放到阿...

2022-05-17 14:24:16 624

原创 配置Jenkins+Python+Git集成,很难不想学

前言:上一篇文章我们已经学会了如何去搭建Jenkins环境,今天我们就一起来学习下如何把我们的Python代码放到Jenkins上面去运行吧一、准备工作a)下载所需插件插如:git docker pipeline htmlb)下载插件如:gitc)如所需插件均已安装完成,那就开始创建项目1.点击New item,创建一个项目2.点击Freestyle project3.general选项:这一步就是对Jenkins配置进行了个...

2022-05-14 17:18:12 1013

原创 windows系统下Jenkins的安装及使用

前言:Jenkins的使用已经越来越普及,想要学会持续集成,Jenkins的安装和使用不可避免前置环境准备:检查JAVA环境配置命令:java -version安装方式有哪些?一、使用msi安装Jenkinsa)安装Jenkins之前首先去Jenkins官网下载安装文件,Jenkins官网:https://jenkins.io/zh/b)下一步,然后选择安装路径,然后install就行了c)如果出现选择账户,默认选择第一个(..

2022-05-14 16:32:13 3700

原创 Python面向对象编程

前言:在我们真正开始编程后,面向对象这个概念在每个语言中都起着至关重要的角色,搞明白面向对象,后续的编程之路,咱们才能稳扎稳打一、什么是类和对象?a)笼统概念类:抽象的,对象共有的特征对象:有很多个。具体的存在Python里面定义类(属性+功能):class 类名(首字母大写,大驼峰)Python里面造对象:实例化b)类的定义1、类的定义class TestName:2、对象(类实例)3、cl = 类名称()——cl是变量名可随意更换c...

2022-04-26 16:54:42 92

原创 认识Python函数的用法

前言:在Python编程中,我们写的碎片化的代码没办法批量操作和移植,这时候我们就需要学习封装。在学习封装前,我们先来认识一下函数这个小巧好用的方法。思维导图:———————————————————————————————一、函数的定义 a)函数粗野的理解:# 1 -100的求和#可以不同的文件,不同地方使用#函数 - 实现了一个功能#例子:生活当中:吃喝拉撒睡#定义功能并能实现 -函数 b)函数定义和实现功能 ...

2022-04-26 14:51:23 143

原创 测试必了解:常见加密算法解析

前言:在测试过程中,我们经常会遇到加密或者解密的情况,我们需要针对项目中的加密方式进行相关操作,下面就一起来看看常见的加密方式有哪些吧一、什么是加密/解密?答:加密就是通过一定手段把需要传输的数据,进行复杂化的算法加密,而解密的过程中就是把加密算法计算后的数据,进行逆向解密(注:部分加密方式不可逆)二、为什么要做加密?答:因为要保护数据的安全性和防篡改三、加密方式介绍a)算法 1: base64解析:严格老说这不是加...

2022-04-25 16:56:02 1758

原创 Python3+RIDE+RobotFramework安装思路及排错

一.安装Python步骤:安装——详情参照:Python下载及环境_小阿卷呀的博客-CSDN博客重点:请勿安装Python3.10.x版本、请勿安装Python3.10.x版本、请勿安装Python3.10.x版本、————PS: wxpython库 不支持最新的3.10版本Python...

2022-04-24 16:23:34 3699 1

原创 认识Python继承:super()

前言:继承是Python编程中重要环节,但是需要注意的点比较多,下面我们就一起来康康吧。一、继承是什么?都能继承什么?继承:子类继承父类,继承后就拥有父类的可用的所有属性和方法可以继承:类属性,类方式、_属性/_方法(浅私有)不可以继承:__属性/__方法(深私有):不能被继承class A_test: #父类 __age = 18 _sex = "男" def __init__(sel...

2022-04-23 17:23:24 1458 1

原创 解决:pymysql.err.ProgrammingError: Cursor closed

背景:最近写接口自动化时,发现个问题查询pymysql时,会报错提示:pymysql.err.ProgrammingError: Cursor closed问题: pymsql 如果你在一个类里面查询后,按之前的封装把游标关闭了,导致你在其他地方用的时候 又使用了这个游标,会导致报错解决: 未完全使用完毕SQL暂时不要关闭,使用完成后再去关闭...

2022-04-23 15:30:37 4672 1

原创 认识Python继承与私有化

前言:私有化与继承模式,在编程封装过程中是不可避免使用的,今天我们就来认识一下,他们的使用方式和共性吧一、什么是私有化?为什么要使用私有化? 答:私有化:我想藏起来,不给外面的人看见/访问/修改,对象、钱财、私房钱 --隐私性强的答:Python类默认情况下,所有的方法都可以被外部访问(当然其他特殊情况不论),我们为啥要使用私有化嘞?害,还不是为了不想让其他随便用,只想在某个类互相调用。二、_(浅私有)和__(深私有)的区别...

2022-04-23 15:20:19 235

原创 Python动态设置类属性:setattr、getattr、delattr、hasattr

前言:在Python编程中,我们在一些场景需要用到类属性存储或读取,那我们应该如何去灵活使用呢?下面就一起康康吧一、设置类属性——setattr(object,key,value)例子:class E_Test: def __init__(self,age): self.age = age def we(self): passme = E_Test("18")#先实例化类setattr(me,"name","小阿...

2022-04-23 14:43:18 1853 1

原创 认识python异常处理

前言:在使用Python编程中,我们在某些地方需要用到异常捕获来保证代码的执行,在关键使用希望代码能抓住异常抛出来,让我们更快定位问题一、常见异常(文字)a)导入模块的报错ModuleNotFoundError: No module named 'res'b)找不到变量NameError: name 'name' is not definedc)下标越界IndexError: list index out of ranged)类型错误TypeError: ...

2022-04-23 11:52:02 153

原创 Python 常用魔术方法详解

前言:在使用Python中,我们尝尝会遇见一些魔术方法,但又不知道具体如何使用,接下来就看这些方法如何具体使用吧1、__init__ :触发方式,类实例化的时候自动调用:作用,用于创建实例属性class Demo: def __init__(self): print("我是初始化方法")cl = Demo()#响应:我是初始化方法2、__new__():触发方式,实例化类的时候自动调用。:作用,创建类实例。:__new__()方.

2022-03-28 20:38:33 1841 1

原创 认识Python装饰器

前言:什么是装饰器?Python中装饰器有什么作用?答:1、python装饰器是用于拓展原来函数功能的一种函数,目的是在不改变原函数的情况下,给函数增加功能。2、装饰器是通过闭包实现,所以讲装饰器首先得知道什么是闭包。一、什么是闭包?答:1、一个定义在函数内部的函数,闭包可以让变量脱离了该函数的作用域也依然能被访问到2、定义一个嵌套函数,内函数内部使用外函数变量,让外函数将内函数当做参数返回,这样就组成了一个闭包#例子:def sum_number(age):

2022-03-20 18:11:46 1237

原创 Python单例模式

前言:什么叫单例模式?为什么要用单例模式?作为测试人员编写代码时,不做单例会怎么样?解答:1、单例模式指类仅被实施例一次2、作为测试来说,写Python封装一些数据库脚本/日志打印时,如果不使用单例模式,可能会导致日志重复打印,数据库连接池被打满。一、单例模式怎么写?1、模块实现#通过模块实现#步骤1:class Test01: def __init__(self): print("test") def test...

2022-03-17 18:17:19 1049

转载 关于 Python 函数(方法)的冷知识

关于参数标识不知道大家在工作中有没有遇到一种情况,你的同事 A 写了一个方法给你调用,然后你调用时不知道该传什么参数,然后这个同事 A 还很 cao dan 的居然不加班!你一脸茫然的看着这个方法,当你尝试传进去一个 abc,结果代码就报错了,此时此刻你是不是很苦恼、很想把你同事 A 暴打一顿逼问他这个方法到底该传个啥进去?那么有没有办法解决这个问题呢?答案就是让你的同事在参数上标识出参数期望接收的值是啥,代码如下:def fun(a: list): pass通过在 a 参数.

2022-03-16 14:09:17 477

原创 认识Python控制流

前言:Python编码中,控制流占据非常重要的地位,就让我们来认识如何使用吧一、if判断Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块通过下图来简单了解条件语句的执行过程:语法:"""if 条件1: 条件1位真的情况下,执行的代码(会干的事情)if 条件1: 条件1位真的情况下,执行的代码(会干的事情)elif 条件2: 条件2位真的情况下,执行的代码(会干的事情)els...

2022-03-14 17:09:33 1060

空空如也

空空如也

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

TA关注的人

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