自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytest之fixture

pytest插件地址安装:pip install pytest安装html报告的插件:pip install pytest -html1.表达用例:# unittest:class TestA(unittest.TestCase): def test_01(self): print("1") # pytest:def test_a(): print("a")class ...

2020-04-03 21:08:59 134

原创 web自动化:针对PO模式,对basepage进行二次封装

即对selenium webdriver API的二次封装from selenium.webdriver.remote.webdriver import WebDriver# 记录日志/失败截图+错误信息输出+抛出异常class BasePage: # BasePage类,针对PageObjects类的二次封装 def __init__(self, driver: Web...

2020-03-31 22:22:16 1009

原创 记录一次失败的运行-自定义driver使用错误

由于我想导入的是自己封装的find_element方法,而这里self.driver.element其实是driver自带的查找元素,导致一直调用不到我自己写的find_element方法。。。。

2021-12-01 01:36:23 175

原创 单元测试框架-1

文章目录前言一、单元测试的理解?二、单元测试框架的基本介绍1.什么是单元测试框架?2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、单元测试的理解?什么是单元测试?定义:单元测试就是对单个模块或者单个类或者单个函数进行测试,一般是研发做的,也就是常说的白盒测试,按照阶段来分,一般就是单元测试、集成测试、系统测试

2021-08-29 20:40:07 926

原创 python:正则表达式使用

场景:替换很多动态数据的时候,会重复很多的条件判断if,replace。作用:完成多步,同时去匹配符合特定规则的字符串,完成通用的正则匹配正则表达式是一种通用的字符串匹配技术,是不会因为编程语言不同发生变化。想要查找某种特征的,具有一定规则的字符串,都是可以尝试使用正则表达式jsonpath,xpath解析相关如何进行匹配?匹配的方式:只是python当中的封装,re库-match...

2020-09-29 19:36:24 214

原创 web自动化:三大等待

显示为主,隐形为辅1.强制等待:time.sleep()2.智能等待,最多愿意等待15秒,如果在15秒之内,任何一个适合元素出现了,那就继续下一行代码超时异常 报错 TimeoutExceiption NosuchElementExption显示等待:条件+等待,WebDriverWait(driver,15,0.5).untile/not_until(条件)WebDeiverWai...

2020-04-23 20:42:12 209

原创 python:.py/.yaml/.ini配置文件用法及区别

什么样的数据可以用配置文件变量:随时都会变化的常量:一般来说配置里面存的是常量,你的程序启动后,几乎不会发生变化的数据存储形式字典:key:value变量:x=10python的配置文件形式:1.python模块 py文件作为配置的文件存储配置项灵活管理项目换项目就不需要改代码,只需要改配置文件2.yaml文件 .yaml .yml参考:http://www.ruanyif...

2020-04-23 20:15:26 1445

原创 web自动化:标签对,通用属性

格式:标签名=元素=内容起始标签,结束标签<标签名 属性1=值1 属性2=值2 属性N=值N> 文本内容 </标签名>通用属性:id:唯一的,可以有,规范的情况下不能有重复的id,但前端很多框架,id是动态变化的,所以变化的id不能用于定位,如一串乱数字字母之类的class:设置样式可以有,也可以有多个,class之间空格代表多个class属性style:内...

2020-04-23 20:14:48 124

原创 python:jsonpath

$ 根节点. 子节点… 子孙节点专门用来解析json的路径工具1.安装:pip install jsonpath2.引入:from jsonpath import jsonpath.jsonpath(数据,表达式)

2020-04-17 21:17:16 219

原创 接口自动化:操作数据库mysql

常见数据库:mysql、oracle、sqlserver、mongodb、access需要有数据库驱动来操作:操作mysql数据库:db-api,pymysql安装:pymsql库 第三方库import pymysqlfrom pymysql.cursors import DictCursor1.建立连接:conn = pymysql.connect(host="",user="",...

2020-04-12 18:15:26 691 2

原创 运行测试用例报错:ZeroDivisionError: float division by zero

运行测试用例报错:ZeroDivisionError: float division by zerounittest找不到用例,用例总数为0,导致除数为0报错1.测试用例模块命名没有以test开头2.测试用例文件夹路径错误导致...

2020-04-09 14:38:09 2086

原创 接口自动化:unittest之ddt数据驱动思想的使用

ddt:data drivern testing现在所说的是一个叫做ddt的python库安装 pip install ddtddt 是和unittest搭配起来使用,是unittest的一个插件,不能单独用用法:解决测试用例的独立性 管理测试用例import [email protected] TestA: @ddt.ddt(*cases) # cases传入的数据 def te...

2020-04-08 22:30:00 265

原创 python之Excel操作

Excel的基础用法,python手工操作Excel流程:1.打开excel(路径+文件名)2.获取表单3.使用行号和烈火去确定读取的数值4.关闭文件python操作excel官方:openpyxl 支持新xlsx型格式的读取,读取速度还可以其他:tablib 支持多种格式 xlsx xls csv json yaml html pd 读取速度稍微慢xlrd 经典的excel...

2020-04-08 21:40:10 331

原创 接口自动化:cookie/session/token区别及代码实现

cookie1、保存位置**cookie:**客户端(浏览器),目的是为了下次访问网站的时候可以直接取出来,上传服务器,所以HTTP协议中通过客户端发送给服务器的请求报文头中,有一个cookies域专门用于存放这个信息,以便客户端将cookie信息发送给服务器。哪些信息需要保存作为cookie,保存在客户端本地,保存多长时间,一般由服务器决定的抓取cookies:登录cookie=登录前c...

2020-04-08 18:28:57 574

原创 接口自动化:requests请求,response响应

get请求:都是通过?也就是Querystring,查询字符串的形式传递import requestsurl = "https://www.tianqiapi.com/api/?appid=57137223&appsecret=jI4duYwd"headers = {"a": "1", "b": "2"}data = {"c": "3", "d": "4"}res = requ...

2020-04-08 17:34:46 400

原创 web自动化:八大元素定位

根据元素的特征,来确认元素的条件,然后根据条件去找到唯一的那个元素所有查找元素方法会返回WebElement对象,可以通过操作WebElement对象来操作html元素八大元素定位方法:其中6大定位方法:id、name、 class_name、 tag_name、 link_text、 partial_link_text只根据元素的一个属性来定位,要求页面的元素非常标准…2大定位...

2020-04-06 00:11:42 1113

原创 Dom对象(DocumentObjectMode)

一、DOM对象DOM,全称“Document Object Model(文档对象模型)”,它是由W3C组织定义的一个标准。在前端开发时,我们往往需要在页面某个地方添加一个元素或者删除元素,这种添加元素、删除元素的操作就是通过DOM来实现的。说白了,DOM就是一个接口,我们可以通过DOM来操作页面中各种元素,例如添加元素、删除元素、替换元素等。Dom主要研究html中的节点(标签)对节点进行...

2020-04-05 23:05:23 271

原创 pytest之allure报告

allure官网文档:http://allure.qatools.ru/只做测试报告 --可以与jenkins做继承 - 与pytest继承不是pytest的一种框架 --独立于所有框架的一种命令行工具1.安装allure1.下载allure.zip:官网 -> 2.Get Started -> 2.1.4. Manual installation (手动安装) ->...

2020-04-05 11:28:03 613

原创 pytest之html报告

html格式测试报告:插件安装 pip install pytest-htmlpytest可以生成多种样式的结果1.生成junitXML 格式的测试报告:命令:–junitxml=pathxml文件作用 – 可以跟外部继承 或者 做二次解析2.生成result log 格式的测试报告:命令:–resultlog=report\log.txt3.生成html 格式的测试报告:命令:–h...

2020-04-04 22:33:26 1069

原创 pytest之重运行机制

插件名称:rerunfailures安装方法:pip install pytest-rerunfailures使用方法:命令行参数形式命令:pytest --reruns 重试次数比如:pytest --reruns 2表示运行失败的用例可以重新运行2次命令:pytest --reruns 重试次数 --reruns-delay 次数之间的延时设置(单位:秒)比如:pytes...

2020-04-04 22:04:32 408

原创 pytest之mark

4.用例筛选:pytest - mark给用例打个标记 - 设计用例的时候就打标记 - 有目的的先注册标签名1)pytest.ini文件 – 注释不能使用中文[pytest]markers = 标签名1: miao shu xinxi 标签名2 demo2)打标记范围:测试用例 测试类 模块文件方法一:在测试用例上/测试类前面加:@pytest.mark.已注册的标签名@...

2020-04-04 20:56:03 156

原创 pytest之参数化

常用1:在测试用例的前面加上:@pytest.mark.parametrize(“参数名”,列表数据)参数名:用来接收每一项数据,并作为测试用例的参数列表数据:一组测试数据多个参数:@pytest.mark.parametrize(“参数1,参数2”,[(数据1,数据2),(数据1,数据2)])...

2020-04-04 20:28:29 497

原创 python unittest之TestSuite/TestLoader/TextTestRunner/HTMLTestRunerner

TestSuite - 测试集合,测试套件TestLoader - 加载器TextTestRunner/HTMLTestRunner - 运行器HTMLTestRunner,不是unittest自带的,需要安装HTMLTestRunnerNew可以放到公共库,自动查找 。也可以放在项目目录下,导入运行方式1.unittest 右键2.python代码 main: unitte...

2020-04-03 14:33:13 441

原创 python3中的类与对象的继承

继承:子类要使用父类当中的属性或者方法。单继承继承以后,子类可以使用父类的所有属性和方法重写:子类和父类都有的属性和方法,使用子类的class OneHobby: """父类""" def dance(self): print("爱好跳舞") def play(self): print("爱好玩电脑") cla...

2020-04-01 12:48:14 116

原创 web自动化:PO模式

核心思想:测试对象(页面)、测试用例(页面操作+测试数据)- 彻底分离用例当中看不到元素定位和元素操作,只能看到用例的页面调用PO模式针对:用例调整 - 用例数据变化 - 增加用例涉及结构:分层思想测试用例 = 页面对象 + 测试数据TestCases PageObjects TestDatas实现方法:1.一个页面对应一个类 - 页面类 - 元素定位 + 元素操作页面封...

2020-03-31 22:48:31 627

原创 自动化用例设计原则

1.不是所有的手工用例都要转化为自动化测试用例。2.考虑到脚本考法的成本,不要选择流程太复杂的用例。如果有必要考虑把流程拆分成多个用例来实现脚本。3.选择的用例最好可以构建场景。例如,一个功能模块,分多个测试用例,多个用例使用同一个场景。4.选择的用例可以带有目的性。例如:这部分用例做冒烟测试,那部分用例做回归测试。5.选取的用例可以是你认为重复执行,很繁琐的部分。例如,字典验证,提示信...

2020-03-31 22:47:32 478

原创 python3中的logging日志实现过程及封装成类

作用:主要记录信息,便于定位查看问题。python logging模块官网:https://docs.python.org/zh-cn/3.7/library/logging.html#formatter-objects三种定位问题方法:printdebug调试:代码写好后,就不需要再进行调试了,所以引入了loggerlogging.debug() – 一般在测试环境中用lo...

2020-03-30 18:10:55 1466

原创 python3中的类与对象

一、类的定义:具有相同特征的某一事物或者集合类的表示方法:class 类名(): # python3以后括号可以省略 类的内容 实体类名规则:也是个标识符1.数字下划线和字母组成2.不能以数字开头,开头最好为大写字母3.不能是关键字4.驼峰命名法:大驼峰 MyName 小驼峰 myName二、类的使用三、对象四、方法类里面的函数,表示类或对象的行为就叫方法。实例方...

2020-03-05 21:19:30 154

原创 接口基础

接口定义:官方的一种定义就是:连接前后端的桥梁,服务端通过接口提供给客户端这些功能,或外部系统与系统之间以及内部各个子系统之间的交互点。简单一点就是:1.前后端的桥梁2.数据通道API(接口的一种):全称:应用程序可编程接口 (Application Programming Interface)注意:用户界面(UI–> User Interface)–>也是一个接口接...

2019-12-24 16:40:46 138

原创 python(列表)基础02

列表:也叫数组(其他语言)可以储存任何类型的其他内容:如字符串、数字、字典等列表的索引由0开始 [0,1,2,3,4,5]列表常见操作方法:索引、切片、追加、删除、长度、循环、包含访问值:list[0]--索引更新列表:list.append() 只能更新一个参数list.insert(位置,内容)list.extend(列表)删除列表元素 del list[1]---索引1...

2019-05-24 15:19:56 158

原创 python中赋值与深浅copy

赋值以及深浅copy,Python当中对于拷贝,分为两种类型。一种是数字和字符串,另一种就是列表、元组、字典等其他类型了。 常见问题解答:1)为什么要拷贝?当进行修改时,想要保留原来的数据和修改后的数据2)数字字符串和集合在修改时的差异?(深浅拷贝不同的终极原因) 在修改数据时: 数字字符串:在内存中新建一份数据 集合:修改内存中的同一份数据3)对于集合,如何保留其修改前...

2019-05-24 15:18:47 168

原创 python判断语句(if)基础01

判断(if)语句:if语句的基本语法:if 要判断的条件:条件成立时,要做的事情注意:代码的缩进为一个tab键,或者4个空格–建议使用空格·在python开发中,tab和空格不要混用例如:#1.定义一个整数变量记录年龄age = 152.判断是否满了18岁if语句以及缩进部分的代码是一个完整的代码块if age >= 18:# 3.如果满了18岁,可以进入网吧pri...

2019-05-19 22:06:35 257

原创 前端基础知识介绍

前端开发工具:Hbuilderx一、web相关名词介绍1、world

2019-04-28 18:55:05 224

原创 计算机的基础知识

一、计算机的基础知识PC就是电脑二、计算机的基本特点可以完成数学和逻辑运算可以对数据进行记忆和储存可以在程序指令下自动高效的进行计算三、计算机的组成由硬件系统和软件系统二大部分组成硬件:可以看得着摸的着的设备软件:运行在硬件设备上的第三方功能集合硬件系统:1、输入设备:键盘鼠标等2、输出设备:屏幕、音响3、计算机(运算器)+控制器:(中央处理器:CPU)CPU负责执行程序...

2019-04-27 22:32:20 381

原创 Postman的安装与使用

Postman的安装与使用:一、Postman的安装下载方法:官方下载地址:https://www.getpostman.com/也可以在谷歌浏览器里面下载Postman提供了独立的安装包,不再依赖于Chrome浏览器了。同时支持MAC、Windows和Linux,推荐使用这种方式安装。https://www.getpostman.com/apps二、Postman的使用1、post...

2019-04-21 22:51:29 179

空空如也

空空如也

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

TA关注的人

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