自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 pytest文档78 - 钩子函数pytest_runtest_makereport获取用例执行报错内容和print内容

前言pytest在执行用例的时候,当用例报错的时候,如何获取到报错的完整内容呢?当用例有print()打印的时候,如何获取到打印的内容?钩子函数pytest_runtest_makereport测试用例如下,参数化第一个用例成功,第二个失败import pytestimport time@pytest.fixture()def login(): print("login first----------")@pytest.mark.parametrize( "user,

2021-11-28 08:43:53 1658

原创 python笔记71 - traceback.print_exc()保存异常内容

前言python运行代码出现异常后,会在控制台输出报错内容,那么如何把报错的完整内容保存到日志文件中呢?try…expect捕获异常当运行下面的代码a = ["hello", "yoyo"]print(a[4])在控制台会输出异常Traceback (most recent call last): File "D:/demo/aa.py", line 4, in <module> print(a[4])IndexError: list index out of ra

2021-11-28 08:43:05 1737

原创 httprunner 2.x学习19 - 参数化显示不同的用例标题$title

前言httprunner 2.x版本在参数化的时候,希望每个用例显示不同的标题,方便查看报告参数化标题引用变量先写一个demo.ymlconfig: name: demo case base_url: http://192.168.1.0:8000 variables: msg: 成功success!teststeps:- name: step1-demo request: url: /api/test/demo

2021-11-23 09:25:17 258

原创 httprunner 2.x学习18 - 报告validate显示LazyString($msg)问题解决

前言使用 httprunner 2.x版本,validate校验的时候引用变量,在测试报告会显示LazyString($msg)。问题描述httprunner 版本是2.5.7demo.yml文件用例先定义变量,在validate引用变量config: name: demo case base_url: http://192.168.1.0:8000 variables: msg: 成功success!teststeps:- name: demo

2021-11-23 09:24:47 500

原创 python笔记70 - Python中__repr__和__str__区别

前言Python中__repr__和__str__使用区别__repr__ 使用很多时候我们在创建一个类的时候,在终端打印类的实例,看到的是一个类似于这样的内容:<XXX object at 0x0000000001222E10>class MyDefined(object): def __init__(self): self.name = "yoyo"在终端调试结果>pythonPython 3.6.6>>> from a i

2021-11-23 09:24:10 121

原创 python笔记69 - 什么是猴子补丁(Monkey Patch)?

前言python里面什么是猴子补丁(Monkey Patch)?,使用场景有哪些?猴子补丁主要有以下几个用处:在运行时替换方法、属性等在不修改第三方代码的情况下增加原来不支持的功能在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加猴子补丁(Monkey Patch)属性在运行时的动态替换,叫做猴子补丁(Monkey Patch)。作用是在运行的时候,动态替换模块方法。先看一个简单的例子如果有一个模块somemodule.py,在其它代码里面有用到这个类里面的speak方法

2021-11-23 09:23:23 2193

原创 python笔记70 - Python中`__repr__`和`__str__`区别

前言Python中__repr__和__str__使用区别__repr__ 使用很多时候我们在创建一个类的时候,在终端打印类的实例,看到的是一个类似于这样的内容:<XXX object at 0x0000000001222E10> class MyDefined(object): def __init__(self): self.name = "yo...

2021-11-22 19:09:00 38

原创 python3面试题:如何用python实现栈(Stack)的操作?

前言常见python面试题:如何用python实现栈(Stack)的操作?什么是栈(Stack)栈是一个很基本的数据结构,也是非常重要的数据结构,栈的特点:“先进后出,后进先出”,举个生活中最常见的例子弹夹大家并不陌生,先按进去的最后才打出来,最后按进去的最先打出来,这就是栈的数据结构。下图是详细的栈结构所有的操作只在一端进行(如:弹夹),有2个最基本的操作,入栈(子弹按进去) 和 出栈 (子弹弹出来)。栈有两端,最底端叫栈底,最上端叫栈顶。python 实现栈(Stack)弄清楚了栈

2021-11-22 10:46:43 1631

原创 python笔记68 - os.remove()和shutil.rmtree()删除文件夹

前言使用os.remove()删除文件夹的时候出现PermissionError: [WinError 5] 拒绝访问shutil.rmtree()递归删除一个目录以及目录内的所有内容os.remove() 删除文件os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出异常。使用示例import osp = r'D:\soft\1.jpg'os.remove(p)如果删除的是一个文件,文件可以是图片,文本,excel等(注意是文件不是文件夹)如果不存在此

2021-11-22 10:46:12 3930

原创 python测试开发django-175.bootstrap导航-带下拉菜单的标签页标签页(nav-tabs)

前言bootstrap 带下拉菜单的标签页导航标签页导航官方文档上给的资料很少<ul class="nav nav-tabs"> ... <li role="presentation" class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false"&g

2021-11-22 10:45:30 297

原创 python测试开发django-174.模板中include传递参数

前言模板标签语法{% include %} ,该标签允许在(模板中)包含其它的模板的内容。在多个模板中出现相同的代码时,就应该考虑是否要使用 {% include %} 来减少重复。include 使用如下这一段如果在多个地方会用到<form action="" method="post" id="query_form"> <div class="form-group"> <label for="Email1">邮箱地址</label&gt

2021-11-22 10:45:00 1317

原创 python测试开发django-173.bootstrap实现table表格行内编辑

前言网上看了很多基于bootstrap的table表格行内编辑,需要基于bootstrap-table,bootstrap-table-edit,x-editable等插件,写的很复杂。我想实现的需求很简单,在页面上写个简单的table表格,能删除行,添加行,点击每一个报告能直接编辑就行,不需要那些花里胡哨的功能。最后还是自己基于bootstrap写了一个table报告的在线编辑功能。实现效果想实现的效果如下图所示:1.点输入框能占满一格2.最后一列添加删除按钮3.可以点添加一行按钮

2021-11-22 10:44:29 1531

原创 python测试开发django-172.jQuery 发送请求获取的数据设置为全局变量

前言网页上的数据来源于ajax请求获取服务端数据,通常是写个触发方式获取数据加载到页面。如果有多个地方需要获取同一个接口的请求数据,每次都去触发请求会导致请求重复,像这种只触发一次请求,页面多个地方需要引用此数据情况,可以设置为全局变量。jQuery请求数据先定义全局变量res_obj,获取接口返回结果后重新赋值给res_obj<script>// 获取接口返回数据设置为全局变量var res_obj={};$.ajax({ url: '/banks', type

2021-11-13 09:49:56 1818

原创 jmeter压测学习49 - 测试文件上传接口(multipart/form-data)

前言使用 jmeter 测试文件上传相关接口,请求头部是Content-Type: multipart/form-data; boundary=–文件上传文件上传接口地址:/api/v1/upfile/请求参数:title 参数类型字符串,标题file 文件参数,可以是图片,文件等新建 HTTP 请求样本先传除了文件的其它参数勾选use multipart/form-datafile 参数需勾选use multipart/form-dataFiles Upload

2021-11-12 19:48:59 1118

原创 python测试开发django-171.ORM查询之exact和iexact

前言平常用ORM大部分使用的是get、filter、exclude这三种能满足基本的需求。ORM 条件查询使用field__结合 condition 的方式来使用的,本篇讲解下exact和iexact 在使用上有什么区别。exact 精准查询exact使用精确的 = 查找,如果传None参数,在SQL 中会被解释为 NULL>>> Product.objects.filter(name__exact='yy')<QuerySet [<Product: Produc

2021-11-12 19:47:35 2299

原创 python测试开发django-170.ORM查询之contains和icontains

前言平常用ORM大部分使用的是get、filter、exclude这三种能满足基本的需求,有时我们需要满足一些复杂的查询场景,在页面上传不同参数满足查询需求。ORM 条件查询使用field__结合 condition 的方式来使用的,比如查询包含指定的字符,可以用contains和icontains。contains和icontains 区别比如有下面这张表MyDjango>python manage.py shell>>> Product.objects.filter

2021-11-12 19:44:49 2451

原创 python测试开发django-169.过滤器django-filter 入门使用

前言在管理后台查询的时候,经常有需要查询包含某个内容,按时间段查询,或者商品价格大于多少,小于多少各种查询条件。django-filter 过滤器专门解决这种查询的问题。环境准备使用pip安装django-filter,目前安装的版本v2.2.0pip install django-filter在setting.py添加django_filters 到 INSTALLED_APPSINSTALLED_APPS = [ ... 'django_filters',]Djan

2021-11-12 19:44:16 3091

原创 Linux学习33 - crontab定时任务语法在线校验

前言如何验证自己写的crontab 定时任务?如何知道自己写的 crontab 定时任务对不对,自己写的任务下次哪个时间点会执行,可以用在线工具校验语法,查看最近7次的任务时间。crontab定时在线校验crontab在线校验工具地址https://tool.lu/crontab/比如我想定在周一到周五,早上八点和晚上八点各一次,于是可以写:0 8,20 * * 1-5那么可以看到接...

2021-11-11 21:40:00 75

原创 postman使用教程19-collection添加Pre-request Scripts 解决登录依赖token

前言postman可以在接口请求Pre-request 添加请求前的操作,很多接口都是依赖于先登录的。于是可以在Pre-request 发送一个登录请求获取token。当接口较多的时候,每个接口前面加一次会很麻烦,这种公共操作可以写到collection 集合中添加 Pre-request Scriptscollection添加Pre-request Scriptscollection - edit 编辑界面点开 Pre-request Scripts添加代码const regRequest

2021-11-08 14:02:54 823

原创 python测试开发django-168.jquery的clone()后 bootstrap-select 中 selectpicker 下拉框选择无效问题解决

前言使用jquery的clone() 一个div元素,div中包含一个select下拉框,select下拉框用到了bootstrap-select 中 selectpicker 。发现新增的select下拉框无法选择选项。问题描述使用了bootstrap-select 中的 selectpicker<head> <link href="/static/bootstarp/css/bootstrap.min.css" rel="stylesheet"> &lt

2021-11-08 14:02:16 1343

原创 python测试开发django-167. jQuery中append() 动态新增的元素 click 事件无效的解决办法

前言使用append新增的div元素,绑定click事件无效的几种解决办法遇到问题绑定select下拉框click事件<script> // 绑定select下拉框click事件 $('[name="bank"]').on('click', function(){ console.log('select click event!') })</script>新增的div上点击事件没监听到主要原因是事件是在 dom 加载的时候就已

2021-11-08 13:55:03 881

原创 python测试开发django-166.jQuery 使用append()动态添加div元素

前言在页面上动态添加div元素,比如用户在添加多个银行卡的时候,可以动态添加和删除div元素使用场景用户点添加按钮,能添加一项div,点删除按钮可以删除一项前端结合bootstrap实现<!DOCTYPE html><html lang="en"><head> <link href="/static/bootstarp/css/bootstrap.min.css" rel="stylesheet"> <script src

2021-11-08 13:54:33 657

原创 python测试开发django-165.form表单序列化json的2种方式

前言form表单序列化成json格式有2种方式:1.使用jquery.min.js 自定义一个serializeJson方法2.用jquery.serializejson.min.js插件,调用.serializeJSON()方法form表单序列化form表单id为 query_form<head> <link href="/static/bootstarp/css/bootstrap.min.css" rel="stylesheet"> <sc

2021-11-08 13:54:01 419

原创 python测试开发django-164.bootstrap-table 单元格添加select下拉框

前言接着前一篇https://www.cnblogs.com/yoyoketang/p/15478790.html,实现单元格添加select下拉框。table报告html代码很简单,点个添加一行的按钮,一个提交按钮<div> <div> <input onclick="add_validate_row('table')" type="button" class="btn btn-info" value="+ 添加"> </div>

2021-11-08 13:53:30 958

原创 python测试开发django-163.bootstrap-table 表格单元格行内编辑

前言bootstrap-table 表格行内编辑网上很多资料都是用第三方bootstrap-table-editable.js和x-editable.js实现,不喜欢折腾的用插件实现最快。我想要的需求其实很简单,直接点击表格编辑就行,不需要太多复杂的功能,官方文档上给的资料少的可怜,这方面的资料网上查阅了很多,总结来说很乱,没注释,代码不全,并且还有一些BUG。于是花了3个晚上,头发掉了一大串,现在终于弄清楚了,整个的实现方式。table表格html代码很简单,点个添加一行的按钮,一个提交按钮&

2021-11-08 13:53:00 562

Playwright 结合 Selenium Grid - windows 环境使用教程.pdf

Playwright 结合 Selenium Grid - windows 环境使用教程.pdf

2024-01-13

pytest-yaml-yoyo框架搭建与快速开始.pdf

pytest-yaml-yoyo框架快速搭建 快速入门教程 仅需pip install pytest-yaml-yoyo 安装即可使用 所有功能已经全部封装好,稳定运行无BUG

2024-01-04

《Playwright+Python 自动化测试 》第一章 环境准备与快速开始-上海悠悠.pdf

《Playwright+Python 自动化测试 》第一章 环境准备 快速入门 框架介绍 启动浏览器几种方式 登录验证码解决

2024-01-04

gremlins.min.js下载

gremlins.min.js本地文件下载

2023-10-09

python3 基础练习题精选-2022上海悠悠.pdf

此PDF对应网易云课程《Python3 基础练习题精选》 适用人群 1.python零基础的同学 2.已经有一些基础语法,遇到练习题(看得懂)不会做 3.python基础知识不牢固的同学 课程简介: 1.本课程是2021年3月录制 2.以python3.6 版本讲解常见的 python 练习题和面试题, 3.每个题目会详细讲解用到的1-2个python知识点。 4.课程目的在于基础知识的熟练掌握。

2022-02-17

python3 基础练习题精选-2022上海悠悠.pdf

此PDF对应网易云课程《Python3 基础练习题精选》 适用人群 1.python零基础的同学 2.已经有一些基础语法,遇到练习题(看得懂)不会做 3.python基础知识不牢固的同学 课程简介: 1.本课程是2021年3月录制 2.以python3.6 版本讲解常见的 python 练习题和面试题, 3.每个题目会详细讲解用到的1-2个python知识点。 4.课程目的在于基础知识的熟练掌握。

2022-02-17

空空如也

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

TA关注的人

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