Python
python接口自动化系列(02):yaml测试数据文件设计
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 对测试数据进行设计,数据设计决定了后续读取数据的代码该如何实现。 关于被测试接口 常用数据 用例数据频繁使用到的值,我们可以放到一个变量中,这样避免修改值的时候大面积修改 多个常用的变量放到variables.yaml中 ---
python接口自动化系列(03):创建自动化框架项目
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 搭建能基于pytest运行测试用例的项目。 创建项目 1、输入项目名称 2、选择项目位置 3、自定义虚拟环境(默认即可) 创建完成 安装pytest 进入虚拟环境 查看已经安装的包:p
python接口自动化系列(04):读取数据文件并注入到测试方法
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 把用例yaml文件中数据读取出来,依次把每条用例数据传给测试方法。 安装模块 安装操作yaml的模块pyyaml pip install pyyaml 测试数据文件放data目录 case.yaml 内容: ---
python接口自动化系列(05):获取常用变量
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 获取常用变量,方便后面解析初始化sql或者请求参数的时候将常用变量占位符替换为实际值。 添加常用变量数据文件 data目录下创建variable.yaml 内容: --- '#{username}': tester '#{pass
HNCTF 2022 WEEK1
[HNCTF 2022 Week1]超级签到 str2是 编写脚本 [HNCTF 2022 Week1]贝斯是什么乐器啊? enc为 码表为 脚本为 [HNCTF 2022 Week1]X0r 编写脚本 [HNCTF 2022 Week1]你知道什么是Py嘛? 编写脚本 [HNCTF 2022 Week1]CrackMe 关键是这个 如果Str1不等于Str2的话,
【FAQ】白盒与黑盒测试
黑盒测试 不管你里面有什么东西,我输入东西进去程序里面,只看输出的结果是不是我想要的就行。 用于确保程序的输出符合预期,同时检测功能性错误(软件操作,数据结构处理,UI初始化/终止等问题) 白盒测试/透明盒测试 常用的典型代码覆盖标准通常分为下面六种: 语句覆盖 判定覆盖 条件覆盖 判定+条件覆盖 路径覆盖 多条件/组合覆盖 总例子 我们以下面这个例子来了解六种覆盖标准,以T为true,F为fal
python接口自动化系列(09):发送http请求
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 发送http请求,获取服务器响应内容 关于被测试接口 安装模块 requests提供了方便易用的HTTP请求功能 pip install requests 修改测试类 添加发送http请求逻辑(建议大家封装工具类做优
MES集成警报灯系统,Http远程控制详细方案
核心功能设计 警报灯实机演示:https://www.bilibili.com/video/BV1294y1M7f3?p=2 接受服务器发送http·post请求远程控制警报灯,可接入MES等系统。 提供网页控制端,可手机或电脑等上网设备手动控制警报灯开关。 优化初始配置,可从网页端设置需要连接的Wifi。 警报灯系统带有实体按钮,服务器远程开启警报后,需要人工手动去按按钮关闭警报,以加强警示作
C# 使用selenium 彻底解决浏览器版本不同的问题
浏览器版本问题导致的错误如下: System.InvalidOperationException:“session not created: This version of ChromeDriver only supports Chrome version 114Current browser version is 122.0.6261.95 with binary path C:Program
python接口自动化系列(10):保存全局变量
本系列汇总,请查看这里 实现目标 如果后续有请求依赖本次请求的响应结果,那么把依赖数据保存到全局变量,比如token 安装模块 jsonpath用于解析json数据 pip install jsonpath 修改工具类 global_variable_tool.py添加方法,用于保存依赖数据 def setVar(self,key,value)
python接口自动化系列(11):断言请求结果
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074 实现目标 解析测试数据中要断言的字段,进行断言,判断用例是否成功。 添加工具模块 utils下添加assert_tool.py 修改测试类 添加: assertFields = casedata["assertField
python接口自动化系列(12):集成allure
本系列汇总,请查看这里 实现目标 获取到测试结果后,把结果展示在allure报告中,allure报告非常美观,是目前主流。 本篇我们先生成json格式的测试结果数据。 安装allure插件 pip install allure-pytest 修改测试类 动态添加allure报告描述 def test_case(self, casedata):
MySQL之SQL语句+严格模式
SQL使用规范 在数据库管理系统中,SQL语句关键字不区分大小写(但建议用大写) ,参数区分大小写。 建议命令大写,数据库名、数据表名、字段名统一小写,如数据库名、数据表名、字段名与关键字同名,使用反引号圈起来,避免冲突。 SQL语句可单行或多行书写,默认以英文分号(;)结尾,关键词不能跨多行或简写。 字符串跟日期类型的值都要以 单引号括起来,单词之间需要使用半角的空格隔开。 用空格和缩进来提
python环境安装与配置 Jupyter Notebook的环境配置
浏览器上搜索python官网 进入官网,点击downloads(下载的意思)在里面自行选择 在这里选择需要的版本,点击即可 选择自定义安装,勾选添加环境变量 下一步全选,第三步修改安装路径,怎么方便怎么来 安装成功后,点击键盘Windows+R键进入运行输入cmd 进入后输入python 可以查看python版本,进行操作 Jupyter Notebook的环境配置 百度“Anaco
3121005947
这个作业属于哪个课程 软件工程2024-双学位 (广东工业大学) 这个作业要求在哪里 软件工程第一次作业 这个作业的目标 学习Markdown语言、撰写博客 目录软件工程第一次作业1. 评估自己1.1 个人介绍1.2 当前值1.3 项目经历2.展望未来2.1 阅读《构建之法》2.2 未来的职业规划2.3 理解和期望3. 学习路线4. 我的gitcode代码仓库 软件工程第
day52 动态规划part9 代码随想录算法训练营 198. 打家劫舍
题目:198. 打家劫舍 我的感悟: 比背包问题简单,自己做出来了 理解难点: 定义要清晰 注意dp长度 听课笔记: 看了一眼文字讲解版,跟我写的差不多。 我的代码: class Solution: def rob(self, nums: List[int]) -> int: if len(nums) ==1: return num
Django REST framework 安装及简单示例
Django 是python的一个后端服务器框架,用来写web API接口简单且方便。 Djangorestframework 是构建web api的一个强大而灵活的工具包。 Django 官网文档:https://docs.djangoproject.com/en/5.0/ref/settings/ Djangorestframework 官网文档:https://docs.dja
day52 动态规划part9 代码随想录算法训练营 213. 打家劫舍 II
题目:213. 打家劫舍 II 我的感悟: 看了题解不难,就是环这个思路转化很重要! 理解难点: 环的转化为,首,尾。 代码上面可以省略长度为2的校验 听课笔记: 分3中情况: 不考虑首尾 | 考虑首 | 考虑尾 而情况2和情况3 包含了情况1 我的代码: class Solution: def rob(self, nums: List[int]) -> int:
day52 动态规划part9 代码随想录算法训练营 337. 打家劫舍 III
题目:337. 打家劫舍 III 我的感悟: 跳过,目前树的不学 理解难点: 树的理解,以及树的遍历 听课笔记: 我的代码: 通过截图: 老师代码: # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): #
pytorch报错:Variable._execution_engine.run_backward( # Calls into the C++ engine to run the backward pass RuntimeError: FIND was unable to find an engine to execute this computatio
GPU模式下运行pytorch代码报错,pytorch为2.2.1,NVIDIA驱动版本535.161.07 File "/home/devil/anaconda3/envs/sample-factory/lib/python3.11/site-packages/torch/_tensor.py", line 522, in backward torch.autograd.backward(
Linux学习-day7
Linux文件操作篇1 vim编辑器 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 1.vim编辑器需
动手学强化学习(四):动态规划算法
第 4 章 动态规划算法 4.1 简介 动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如
day53 动态规划part10 代码随想录算法训练营 121. 买卖股票的最佳时机
题目:121. 买卖股票的最佳时机 我的感悟: so easy 打印dp确实能发现问题 理解难点: 注意条件,及时更新dp 听课笔记: 看了,老师的代码,感觉没有我的简洁,哈哈!! 我的代码: class Solution: def maxProfit(self, prices: List[int]) -> int: # 设dp[i] 为截止到
day52 动态规划part10 代码随想录算法训练营 122. 买卖股票的最佳时机 II
题目:122. 买卖股票的最佳时机 II 我的感悟: 只要定义清楚,就可以做出来的。 理解难点: 先判断等于 听课笔记: 看了文字版本,感觉还是我的思路最牛逼!! 我的代码: class Solution: def maxProfit(self, prices: List[int]) -> int: # dp[i] 为截止到当前能获得的最大利润