07 2020 档案
摘要:https://www.apishop.net/#/api/detail/?productID=215
阅读全文
摘要:一、准备接口测试的数据 比如当前要去测试一个登陆接口,先来分析下登陆传入哪些参数,有包括用户名username、密码password;分析注册返回结果并取响应结果中参数msg实现断言。 将注册中每条用例需要传入的这两个参数数据,以及需要断言的期望的code、msg整理到一个csv文档中,如下: 二、
阅读全文
摘要:####继承 class Animal(object): def run(self): print('Animal is running...') class Dog(Animal): pass class Cat(Animal): pass Dog().run() Cat().run() 运行结果
阅读全文
摘要:####实例变量和类变量 class Student: # 类的定义体 classroom = '101' # 类变量 address = 'beijing' def __init__(self, name, age): self.name = name self.age = age def pri
阅读全文
摘要:class clsTest(): def __init__(self): print("我的名字叫:xxx") s = clsTest t = clsTest() print(s) print(t) print(' ') print(id(s)) print(id(clsTest)) print('
阅读全文
摘要:1 search(): 在整个字符串中查找,返回第一个匹配内容,如果找到返回match对象,没找到返回None;需要通过group取值,为None时会报错 import re ret = re.search('\d+','wanghw123ww676') print(ret) if ret: pri
阅读全文
摘要:####python读取txt文件 #方式一: file = r'D:\test.txt' with open(file, 'rb+') as f: #可读可写二进制,文件若不存在就创建 data = f.readlines() #读取文本所有内容,并且以数列的格式返回结果,一般配合for in使用
阅读全文
摘要:# coding=utf-8 import os import sys from loguru import logger BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) log_file_path = o
阅读全文
摘要:https://www.cnblogs.com/wang-mengmeng/p/11313640.html
阅读全文
摘要:1.必须掌握的正则字符 "^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。 "$" :$会匹配行或字符串的结尾。 "\w":匹配字母,数字,下划线。 例如我要匹配"a2345BCD__TTz" 正则:"\w+" 这里的"+"字符为一个量词指重复的次数。 "\s":匹配空格。
阅读全文
摘要:说到Jmeter正则表达式提取器的应用,就不得不说到关联。所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用。 如下面图中中userId、token在是关联参数, 方法一:正则表达式提取器 debug sampler 可以看到userId、token
阅读全文
摘要:一、 把光标放在某一条case后面,执行用例时;此时只执行光标所在位置的这条用例 二、把光标放在if name == 'main':后面,一般会执行全部用例 经过一翻查找,大部分是说和unittest类有关,pycharm默认执行的unittests类的单元测试,而不是整个文件,右键显示的是“Uni
阅读全文
摘要:https://www.cnblogs.com/wendj/p/9685012.html https://www.cnblogs.com/jiyu-hlzy/archive/2019/11/01/11776958.html https://www.cnblogs.com/polar-sunshine
阅读全文
摘要:https://www.cnblogs.com/liudinglong/p/12634140.html
阅读全文
摘要:https://blog.csdn.net/mig_davidli/article/details/52149993
阅读全文
摘要:https://www.cnblogs.com/xiangsikai/p/8093768.html https://blog.csdn.net/tianlesoftware/article/details/6198780
阅读全文
摘要:https://www.cnblogs.com/zhoug2020/p/6336453.html
阅读全文
摘要:https://www.jianshu.com/p/665871f8ff8d
阅读全文
摘要:https://blog.csdn.net/fengfengchen95/article/details/100074374 https://blog.csdn.net/saga_gallon/article/details/82891709 https://blog.csdn.net/I_am_J
阅读全文
摘要:https://www.cnblogs.com/operationhome/p/10362776.html https://www.v2ex.com/t/687894 https://www.cnblogs.com/sunqim16/p/6580388.html https://www.jiansh
阅读全文
摘要:#views.py from django.http import HttpResponse def hello(request): return HttpResponse('Hello World!') #urls.py from django.conf.urls import patterns,
阅读全文
摘要:https://www.cnblogs.com/xingfuggz/p/10142388.html https://blog.51cto.com/xvjunjie/2235370
阅读全文
摘要:####一、什么是软件测试 软件测试指的是在规bai定的条件下对程du序进行操作,以发现程序错误,衡zhi量软件质量,并dao对其是否能满足设计要求进行评估的过程。其目的主要有以下几点: 1、发现被测对象与用户需求之间的差异,即缺陷。 2、通过测试活动发现并解决缺陷,增加人们对软件质量的信心。 3、
阅读全文
摘要:ISO七层模型是国际标准化组织用于计算机或者通信系统间相互联系的标准体系.他是一个七层的,抽象的模型体. 举例: 访问一个web服务 假设 客户端ip地址:1.1.1.1 服务端ip地址:2.2.2.2 step 1:应用层 通过http来封装data 调用tcp_connet step 2:传输层
阅读全文
摘要:1、连接方面区别 TCP面向连接(如打电话要先拨号建立连zhi接)。 UDP是无连接的,即发送数据之前不需要建立连接。 2、安全方面的区别 TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。 UDP尽最大努力交付,即不保证可靠交付。 3、传输效率的区别 TCP传输效
阅读全文
摘要:HTTPS和HTTP的主要区别 https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。 http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl/tls加密传输协议。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 ht
阅读全文
摘要:主键是个什么? 我来来具体的东西说吧,书大家都看过吧,没看过的找本翻一下,看下它每页是不是有个页码,我们的数据表主键就相当于是这个页码,明白了吧。 那么索引是什么呢? 我们还拿书来说,索引相当于书的目录,有了目录我们可以很快的知道这本书的基本内容和结构,数据索引也一样,它可以加快数据表的查询速度。
阅读全文
摘要:####锁表问题提示:Lock wait timeout exceeded; try restarting transaction ####解决锁表方法 查询数据库阻塞的进程 SELECT * FROM information_schema.innodb_trx 主要看箭头指向的这几个字段,如果有阻
阅读全文
摘要:chmod的语法结构:chmod [对谁操作] [操作符] [赋予的权限] 文件名 操作对象: u 用户user,表现文件或目录的所有者 g 用户组group,表现文件或目录所属的用户组 o 其他用户other a 所有用户all 操作符: +添加权限 -减少权限 =直接给定一个权限 权限:1、r
阅读全文
摘要:####一、下载 方法一:官网http://redis.io/ 方法二:wget http://download.redis.io/releases/redis-5.0.7.tar.gz ####二、安装 将下载的tar.gz文件复制到 /usr/local 文件夹下 解压 sudo tar -zx
阅读全文
摘要:我们在linux上部署代码的时候经常需要上传文件到linux,有时候也需要从linux上下载文件到本地,大部分人都直接借助于ftp工具, 然而其实我们可以直接通过rz和sz上传下载文件,但是rz和sz命令不是linux默认自带的命令,需要我们自己安装,那么如何安装呢 手动安装 wget http:/
阅读全文
摘要:####一、自带函数助手MD5加密 在函数助手中找到__MD5这个函数,第一个参数是要md5加密的值,第二个参数是保存加密后值的变量 在请求参数中引用该函数 发送请求可以看到密码加密了 ####二、beanshell脚本md5加密 在jmeter的lib目录下,自带commons-codec-1.1
阅读全文
摘要:1、谷歌浏览器配置管理 在代理服务器中,按上图进行设置,可以把localhost换成 127.0.0.1 ,端口换成你想设置的,但是不要与别的端口进行冲突,一般四位数的端口冲突比较少 2、Jmeter中配置代理 (1)添加线程组,在线程组里面添加HTTP Cookie管理器如下图所示 添加路径是:【
阅读全文
摘要:区别1 where是从数据表中的字段直接进行的筛选的。 having是从 前面筛选的字段再筛选 eg: select goods_price,goods_name from goods having goods_price > 10 等价于 select goods_price,goods_name
阅读全文
摘要:表描述 MySQL 中 change 和 modify 区别 更改列名 change: alter table 表名 change 旧列名 新列名 类型 只更改列属性 change: alter table 表名 列名 列名 类型 相同的列名要写两次. 更改列属性 modify: alter tab
阅读全文
摘要:一、python 输出1-100之和的方法 方法一: print(sum(range(1,101))) 方法二: from functools import reduce print(reduce(lambda x, y: x+y, range(101))) 方法三: t=0 for i in ra
阅读全文
摘要:*号是全部的意思 格式:inner/left/right/full join ... on 多表查询: SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id JOIN table3 ON table3.id1=table2.id1
阅读全文
摘要:####一、这是我们本次要请求的url接口地址 http://iwenwiki.com/api/blueberrypai/getBlueBerryJamInfo.php 查看页面响应信息,提示跨域有问题 ####二、解决上面跨域问题: 根目录写入以下vue.config.js // vue.conf
阅读全文
摘要:####一、axios基本应用 from axios import 'axios' axios.get('http://iwenwiki.com/api/blueberrypai/getBlueBerryJamInfo.php') .then(res => { console.log(res) })
阅读全文
摘要:map(映射) #一个对一个 <script> let arr=[2,4,7] let result=arr.map(function (item) { return item*2 }); alert(result) </script> <script> let arr=[54,76,98,43]
阅读全文
摘要:一般函数的写法: function 函数名字(){ } 箭头函数的写法: let 函数名字=()=>{ } 下面我们来看一个例子: <script> // 一般写法 // window.onload=function () { // alert('df') // } // 箭头函数写法 window
阅读全文
摘要:var: 1)可以重复声明 <script> var a=1 var a=2 </script> 2)要求不严格,无法限制修改(无法声明常量) 例如常量π是不能够修改的 3)没有块级作用域 <script> if(true){ var a=1 } alert(a) </script> let: 1)
阅读全文
摘要:@vue/cli3.0增加一个可视化项目管理工具,全局安装完成cli3.0之后,可以直接在cmd输入命令:vue ui 启动即可,地址默认是localhost:8000 可以通过那牛导入你的vue项目进行管理,也可以通过创建按钮进行可视化创建一个新的vue项目。 还可以查看运行依赖和开发依赖的以及在
阅读全文
摘要:####大概具体业务逻辑:创建订单时,通过手机号查找用户,如果找到了直接创建订单,未找到用户就去注册新用户。 ####问题:业务员发现用户列表有多条相同手机号的用户? ####产生问题的原因:由于网络异常等原因,用户发起了多次请求并发生成的 下面是我通过jmeter复现bug产生的原因 1)理论上通
阅读全文
摘要:import yaml import json from configparser import ConfigParser from common.logger import logger class MyConfigParser(ConfigParser): # 重写 configparser 中
阅读全文
摘要:from collections import namedtuple from openpyxl import load_workbook # 1.如何将一些操作(Excel读写)进行封装?(写出封装的思路) # a、加载excel文件,定位表单; # b、定位单元格,读取所有用例数据; # c、遍
阅读全文
摘要:dt 是第三方模块,需安装, pip install ddt DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据) 通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数
阅读全文
摘要:出现如图所示的情况,一般先看端口是否被占用,或者更换端口号重新启动服务 查看指定端口占用情况 netstat -aon | findstr 8000 查看对应PID进程 tasklist|findstr "18836" 结束该进程 taskkill /f /t /im CLodopPrint32.e
阅读全文
摘要:https://www.jianshu.com/p/76a30aeb8f9d
阅读全文
摘要:前言: 我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素。那么我们怎么来定位他们呢? 在学习元素定位之前,我们最好能懂一点html的知识。 ####一、查看页面元素 用谷歌浏览器打开百度首页
阅读全文
摘要:####1、简介 APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的任务,并且可以持久化任务、并以 daemon 方式运行应用。 ####2、APScheduler四个组件 APScheduler 四个组件分别为:触发
阅读全文
摘要:####一、创建测试用例集、子集 如下图,点击postman左侧Collections下面有个添加文件夹图标,就可以创建测试用例集 在该目录下还可以创建子目录,进行测试用例的细分,如下图: ####二、向各个子集中添加接口用例(设置好全局变量,动态参数、响应断言等) uploading-image-
阅读全文
摘要:docker 的一些常用命令 docker images #显示可用的容器 docker rmi <镜像ID> #删除镜像ID docker pull mysql #下载指定镜像 docker ps #列出当前正在运行的容器,结果的第一列是container_Id, 第2列是容器名称 docker
阅读全文
摘要:有很多情况下,需要做Python环境的迁移,比如在本地开发环境搭建了某套架构,并安装了需要依赖模块,那么就需要将原有的环境导出到目的机器上,可以使用pip freeze导出. 导出环境,在开发机器上设置 pip freeze > requirements.txt 将包依赖信息保存在requireme
阅读全文
摘要:https://blog.csdn.net/weixin_30553777/article/details/94896701
阅读全文
摘要:####*args和**kwargs的使用方法 *args 用来将参数打包成tuple给函数体调用 **kwargs 打包关键字参数成dict给函数体调用 def test_args(first, *args, **kwargs): print('Required argument: ', firs
阅读全文
摘要:在测试用例的前面加上: @pytest.mark.parametrize("参数名",列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数。 列表数据:一组测试数据。 # 参数为列表嵌套字典 import pytest def secend(c,b): add= int(b)+int(c)
阅读全文
摘要:https://www.cnblogs.com/xyao1/p/10929352.html
阅读全文
摘要:平常写自动化用例会写一些前置的 fixture 操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传返个参数,会比较麻烦。 fixture 里面有个参数 autouse,默讣是 Fasle 没开启的,可以设置为True 开启自动使用 fixture 功能,返样用例就丌用每次都
阅读全文
摘要:####一、前言 fixture里面有个scope参数可以控制fixture的作用范围: session > module > class > function ####二、fixture作用范围 function:每一个函数或方法都会调用 class:每一个类调用一次,一个类可以有多个方法 mod
阅读全文
摘要:import pytest class TestCase(): def setup_class(self): print("setup_class:所有用例执行之前") def setup_method(self): print("setup_method: 每个用例开始前执行") def tear
阅读全文
摘要:import unittest class TestOrder(unittest.TestCase): @classmethod def setUpClass(cls): print("所有用例之前执行") def setUp(self): print("每个用例开始前执行") def tearDo
阅读全文
摘要:https://blog.csdn.net/weixin_30654419/article/details/95163626?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-9 https://www.cnblogs.com/uncl
阅读全文
摘要:####zalenium的安装 1、前置条件 Docker version >= 1.11.1(可能适用于低版本,没有测试过) 运行 docker info不会报错 2、下载镜像 docker pull elgalu/selenium docker pull dosel/zalenium 3、运行命
阅读全文
摘要:####Docker 支持以下的 64 位 CentOS 版本: CentOS 7 CentOS 8 *更高版本 ####前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker
阅读全文
摘要:1、v-on:用于绑定HTML事件 v-on,用于事件(如click)的监听绑定,比如下图,意思是,为当前button绑定监听器,点击则调用sendBack1方法;v-on也可简写为@ 示例:例如我们在HTML的body中加入一个绑定了事件的button <div id="app"> <button
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>简易计算器</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></sc
阅读全文
摘要:####一、环境搭建 1.安装node 去官网https://nodejs.org/en/下载安装包,安装完成后,输入node -v 看下是否成功 ####二、安装vue4.0 1.卸载旧版本vue-cli (如果第一次安装跳过既可) 注:如果卸载有问题,检查C:\Users\用户.npmrc文件,
阅读全文
摘要:https://www.cnblogs.com/buwuliao/p/9578918.html https://www.cnblogs.com/hefeifei/p/11855954.html
阅读全文
摘要:####html页面中引入css的方式 1.内联样式:在标签style中引入css样式 <div class="box"> <h1 style=color:red;font-size:50px;>这是一个善良的h1</h1> </div> 2.内部样式:通过style标签引入CSS <style t
阅读全文
摘要:相同点:POST和GET都是向服务器提交数据,并且都会从服务器获取数据。 不同点: (1)传送方式:get通过地址栏传输,post通过报文传输,故而post更相对来说私密性一点 (2)传送长度:get参数有长度限制(受限于url长度),而post无限制 (3)get请求参数会被完整保留在浏览历史记录
阅读全文
摘要:网上收集到的一些Selenium自动化相关的面试,答案只是参考。 selenium中用什么函数判断元素是否存在? isElementPresent selenium中hidden或者是display = none的元素是否可以定位到? 不能,可以写JavaScript将标签中的hidden先改为0,
阅读全文
摘要:####一、什么是Page Object(简称PO)设计模式 页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库. 在PO下,应用程序的每一个页面都有一个对应的Page类. 每一个Page类维护着该页面的元素集和操作这些元素的方法. ####二、PO的优势 PO提供了一种业务流程与
阅读全文
摘要:https://www.cnblogs.com/ZhengYing0813/p/12425353.html
阅读全文
摘要:1.设置全局变量token 2.在登录接口的tests中写入代码(因为登录接口报文信息中有返回token) 3.输入完上图中代码后,点击 send 请求接口,去全局变量中查看,是否成功获取token的值并且设置了全局变量
阅读全文
摘要:1.点击左上角眼睛图标,再点击add 2.新增环境变量名和变量值 3.环境变量的引用 4.调用环境变量断言 调用环境变量中的phone变量内容进行断言response body中的phone字段内容 响应body数据 查看断言结果 5.调用全局变量断言 调用全局变量中的phone变量内容进行断言re
阅读全文
摘要:接口返回json: { "code": "000000", "msg": "成功", "data": { "userId": 445962, "userName": "13719654762", "iconUrl": null, "token": "5ea0bc3d-9f8f-47ff-826e-0
阅读全文
摘要:使用:File—> Setting—> File and Code Templates—> Python Script 效果如下所示:
阅读全文
摘要:https://blog.csdn.net/qq_44719527/article/details/104840543
阅读全文
摘要:import requests,time from lxml import html def test4(): url4=[] url = ['https://www.keyomii.com/'] for i in url: res = requests.get(i) tree = html.fro
阅读全文