测试开发
在实际的测试开发工作中遇到的技术log
万物可测
记录日常工作中的各种问题及解决方法
展开
-
vue+elementUI表格某一行修改局部刷新实现
使用elementUI表格,想修改某一行数据然后不想全量刷新,只想刷新当前修改的行内容。1.主要是获取下标和行内容:scope.$index,scope.row。原创 2023-05-29 11:48:26 · 4979 阅读 · 0 评论 -
nginx配置代理多个前端资源
3.vim nginx.conf 通过多个server管理多个端口前端资源代理。1.进入Linux机器,whereis nginx 查看Nginx安装位置。两套不同的前端使用同一个后端服务,前端使用的Nginx代理的dist包。4.保存好了后,进到sbin文件下重启Nginx,#前端一,端口8080访问就可以代理到。#前端二,端口8082访问就可以代理到。2.进到Nginx配置文件下。原创 2023-04-04 16:22:31 · 1572 阅读 · 1 评论 -
查看flask接口请求总耗时(装饰器)
写个简单的flask服务,定义了一个接口demo,用jmeter测试性能情况,并分析性能问题原因。原创 2023-01-31 11:30:09 · 482 阅读 · 0 评论 -
nginx代理vue项目配置过程
log:之前遇到的问题:nginx配置完成后访问后端接口404,问题解决在nginx里面配置后端请求地址代理,以及vue配置文件进行相关配置,详细过程如下(成功上岸流程)环境:linux安装nginx前端vue3后端Python+flask框架。原创 2022-11-29 14:38:10 · 4886 阅读 · 0 评论 -
loguru日志二次封装
在使用的过程中,直接引用日志封装类,然后进行info,debug,error的打印,执行过程日志都会存储在对应的存储文件下面,此文件为基类,可以直接使用在项目中。项目里面根据需求,有时候我们需要将日志存储到文件里面,方便问题定位及追溯原因。这种日志只在控制台输出。项目中日志使用,及封装。loguru使用安装。...原创 2022-08-16 15:00:44 · 1184 阅读 · 0 评论 -
VUE实现点击链接跳转到新的标签页
log:vue打开链接想让不影响当前页面的情况下,在浏览器打开一个新标签页,实现如下:标签代码<el-link @click="get_jecoco_report(scope.row)">查看报告</el-link>js代码get_jecoco_report(row) { url='http://xxxxx' window.open(url); },...原创 2021-08-27 14:08:23 · 9720 阅读 · 0 评论 -
Python3--对ini配置文件操作
ini文件在我们项目里面一般是必不可少的一种配置文件,主要管理一些常用项目配置,如环境、链接信息等等ini文件写法介绍INI配置文件由parameters,sections和comments三部分组成parameters:指一条具体的配置信息,就像key = value这样的,如:url=http://localhost/api/user/loginsections:所有的parameters都是以sections为单位结合在一起的。所有的section名称都是单独一行,并且se.原创 2021-07-24 23:03:53 · 289 阅读 · 0 评论 -
python3对接口响应结果进行自定义断言
需求1.响应结果可能: json/列表/多层复杂嵌套2.检查对象:按响应层次进行校验不支持:返回文本或字符串检查(这块较少直接可以用响应码处理)思路1.首先搞一个主的检查数据入口方法,进行数据类型判断2.对于字典类型的数据直接调用对应的处理方法3.对于列表类型的数据直接调用对应的方法4.多层嵌套内部逻辑依旧函数间互调处理根据键值对递归,如果匹配上返回true,否则返回false,一个失败则迭代结束返回失败,整体断言成功是每层的键值都完全匹配实现代码def r.原创 2021-07-07 16:00:42 · 1613 阅读 · 2 评论 -
vue定时任务执行接口
记录打开弹框进行定时接口调用,进行数据刷新,关闭弹框停止定时任务调用接口methods:{} 定义函数方法watch:{} 监视数据变化代码实现vue:<el-button type="text" @click="setTime()">点击查看实时日志</el-button> <el-dialog title="执行日志" :visible.sync="dialogVisible" :...原创 2021-07-01 16:34:56 · 1531 阅读 · 0 评论 -
vue定时执行函数方法
内部方法setInterval(函数,定时时间)5000是5秒,每5秒调一次接口methods: { // 测试函数 testHtml() { console.log("测试") }, mounted() {//定时任务方法 this.$nextTick(() => { setInterval(this.testHtml, 5000); }); },...原创 2021-06-30 15:16:05 · 5157 阅读 · 0 评论 -
element-ui表格el-table根据接口返回参数动态生成表头和数据(行+列)
log:背景:前端表格根据接口返回的参数进行动态生成行和列前端:vue+elementUI举例:接口返回参数:[ { "created": "Thu, 04 Mar 2021 14:27:29 GMT", "id": 39, "service_id": 25, "version": "V1.0.0" }, { "created": "Thu, 04 Mar 2021 16:45:45 GMT", "id": 40,...原创 2021-03-11 17:44:22 · 6989 阅读 · 2 评论 -
element-ui表格el-table固定表头,统一控制行高
log:1.固定表头增加height2.表格数据内容太大导致行高不统一,如下代码处理行高统一为40px组件:<el-table class="tableClass" :data="formData.result" border height='350' width='500'> <el-table-column v-for="key in formData.listkey" :key="key" :prop="key" :label="key"> &原创 2021-03-11 17:29:13 · 6196 阅读 · 3 评论 -
vue前端页面内容溢出增加滚动条
log<div style="overflow-y:scroll;overflow-x:hidden;height:100%"><div>原创 2021-02-02 14:54:24 · 12844 阅读 · 9 评论 -
python3调用jar包,引用java方法
log背景使用Python3环境开发的平台需要集成一些公司的工具jar,实现页面可操作功能环境Python3.8.7java version "1.8.0_221"依赖包调用jar需要依赖jpypepip install -ihttps://pypi.tuna.tsinghua.edu.cn/simplewheelpip install -ihttps://pypi.tuna.tsinghua.edu.cn/simplejpype1pip install -...原创 2021-01-25 15:39:29 · 1826 阅读 · 2 评论 -
Flask框架ajax实现前端页面局部刷新
log:记录工作中遇到的问题,并解决问题描述: 在页面发起请求之后,返回的结果在当前页面某个div刷新展示,不刷新整个页面。python3代码# 账号加密 def encry_nick(self): data = json.loads(request.form.get("data")) print(data) nick = data["nick"] print(nick, "这是传的账号") ...原创 2020-10-27 17:30:58 · 4571 阅读 · 0 评论 -
Flask框架--前端获取参数传给后台
log:需求及解决的问题:1.前端表格展示后端接口给的参数2.input文本框输入参数3.需要把这些参数二次传给后端接口处理4.类型不同,前端获取参数的方法不同 var mobile_key= document.getElementById('mobile_key').innerHTML; //获取表格数据 var customer_id=document.getElementById('customer_id').innerHTML...原创 2020-10-27 17:40:04 · 3771 阅读 · 0 评论 -
vue+element前端页面输入|下拉框没数据控制默认不可点击
log:主要用到了变量 :disabled 控制是否禁用<div> <el-row :gutter="15"> <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px"> <el-col :span="5"> <el-form-item label="服务" pro...原创 2021-01-19 18:05:00 · 866 阅读 · 0 评论 -
python3+flask实现文件上传下载
log:背景: 测试平台需要实现用例上传报告下载功能,特此记录技术栈:后端:python3+flask前端:vue+element直接上代码,简单通俗易懂后端以接口的形式透出给前端,代码如下: # 上传 def fileUpload(self): UPLOAD_PATH = path + '/import_file/' f = request.files['file'] if f: # 如果文件不为空..原创 2021-01-19 17:48:31 · 1741 阅读 · 1 评论 -
vue+element弹框展示测试报告
log:使用了element里面的 el-popover 用来点击弹出页面,页面内容用了原生的table表格实现(初学vue仅记录)<el-popover placement="right" width="800PX" trigger="click"> <div> <b>项目:{{formData.project}}   用例覆盖率:{{GetPercent(sc.原创 2021-01-19 11:22:04 · 633 阅读 · 0 评论 -
python3正则匹配扫描项目下所有java文件
log:背景通过扫描项目工程,自动匹配部分内容,完成测试思路获取项目根目录 通过os.walk获取 文件路径、文件夹、文件 匹配继续遍历 通过macet.grout()获取需要的内容 def readJava(self): import os www = [] #项目根目录路径 files = project_path.path() for root, dirs, file in os.walk(原创 2021-01-14 16:36:52 · 448 阅读 · 0 评论 -
vue+element实现按钮不可点击、上传、嵌套页面交互等
log:1、实现下拉框选择参数后可点击按钮2、文件上传3、iframe嵌套<template><div> <div> <el-row :gutter="15"> <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px"> <el-col :span="4.原创 2020-12-16 13:23:49 · 878 阅读 · 0 评论