自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python+selenium 集成测试报告 HTMLTestRunner 截图

https://blog.51cto.com/u_11374358/3745542?articleABtest=1

2024-03-01 17:26:10 369

原创 python修改htmltestrunner报告

https://www.cnblogs.com/zhou-Queen/p/8429124.htmlhttps://www.cnblogs.com/zhou-Queen/p/8432230.html

2024-03-01 17:15:49 338

原创 brew 和git 安装

git安装及配置教程mac_千锋教育

2023-11-08 11:50:31 115

转载 Python3+OpenCV实现简单交通标志识别

由于该项目是针对中小学生竞赛并且是第一次举行,所以识别的目标交通标志仅仅只有直行、右转、左转和停车让行。数据集:https://pan.baidu.com/s/1sLl0CadEutv3PQXhmqpCXw提取码:mp2x源代码:https://github.com/ccxiao5/Traffic_sign_recognition整体流程如下:数据集收集(包括训练集和测试集的分类) 图像预处理 图像标注 根据标注分割得到目标图像 HOG特征提取 训练得到模型 将模型带入识别算..

2023-11-08 11:50:01 313

转载 Python小型web服务 web.py 简单教程

最近有个项目需要通过Java调用Python的服务,有考虑过gRPC,那是一个很好的框架,通信效率高。但是基于够用就好的原则,决定选择使用简单的HTTP通信方式,Python建立服务器,公开JSON API,Java通过API方式调用Python的服务,下面是web.py的简单使用教程。web.pyweb.py 是一个Python 的web 框架,它简单而且功能强大。安装web.pypip install web.pyDemo代码下面的代码实现的功能是,调用http://loca

2021-12-16 00:21:22 2309

原创 【ADB】设置adb输入法

1、安装输入法apkadb -s <设备id> install keyboard.apk2、检查是否安装成功adb -s <设备id> shell ime set com.android.adbkeyboard/.AdbIME当未安装adbkeyboard输入法时,会出现如下信息:Error: Unknown id: com.android.adbkeyboard/.AdbIME当已安装adbkeyboard输入法时,会返回为空:Input metho

2021-11-23 11:26:37 3475

原创 自动分时段保留logcat脚本

#!/bin/bash# author: [email protected]# date: 2021.11.12function getTimestamp() { date "+%Y%m%d_%H%M%S"}#function1 getTimestamp1() {# date "+%Y%m%d"#}echo "请输入每段日志记录时长(分钟单位):"read timefunction logLog() { timestamp=$(getTimestamp) ...

2021-11-17 14:54:05 294

转载 一款弱网测试的工具

QNET,一款给力的APP弱网络测试工具 - QuarkZ - 博客园目前在测试移动设备上进行弱网络专项测试的方案主要有两种: 通过Android设备连接到PC上进行弱网络测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fhttps://www.cnblogs.com/quark/p/10734587.html...

2021-11-17 11:02:21 238

原创 如何高效迅速的进行CodeReview

前言很多公司都要求项目做CodeReview,但很多人第一次CodeReview往往不知道该如何做,也不知道为什么去做。笔者参加过几个项目的CodeReview,发现一些共性问题:有时候参与Review的人太多了,意见太分散,Review时间拉的很长,发现问题效率低; 有时候会发现一个CodeReview时间很长,参与者会觉得煎熬和浪费时间; 有时候不太了解对方评审的东西,没法跟上大家的思路,影响效率; 有时候走查的代码量太大了,无法做到详细走查; 有时候会看到有些人无所事事、精神不集中、不

2021-11-07 14:58:16 180

原创 python实现图片对比五种算法

# -*- coding: utf-8 -*-import cv2import numpy as np# 均值哈希算法def aHash(img,shape=(10,10)): # 缩放为10*10 img = cv2.resize(img, shape) # 转换为灰度图 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # s为像素和初值为0,hash_str为hash值初值为'' s = 0 ha...

2021-10-29 19:56:09 1536

原创 python现实单个图片与批量图片相似度对比

#!/usr/bin/python# -*- coding: UTF-8 -*-import cv2import os# 均值哈希算法def aHash(img): # 缩放为8*8 img = cv2.resize(img, (8, 8), interpolation=cv2.INTER_CUBIC) # 转换为灰度图 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # s为像素和初值为0,hash_str为.

2021-10-29 19:52:14 573

原创 python指定图片区域实现图片相似度对比

第一部分:截取目标图片并保存# 导入相关的库from PIL import Image# 打开一张图img = Image.open(r'D:\Test_Data\main_map\10.png')# 图片尺寸img_size = img.sizeh = img_size[1] # 图片高度w = img_size[0] # 图片宽度x = 0.104 * wy = 0.016 * hw = 0.218 * wh = 0.625 * h# 开始截取region =

2021-10-26 20:35:40 925

原创 mac系统m1芯片如何把python3切换到Python3

切换路径:cd ~创建新的文件:touch .bash_profile打开文件open -e .bash_profile写入文件信息:# Setting PATH for Python 2.7# The original version is saved in .bash_profile.pysavePATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"export PATH# ..

2021-10-25 11:29:46 498

原创 IT技术管理之路

1.管理全景图——“管理三明治”(1)最上层是角色认知。(2)中间层是管理规划(看方向),团队建设(带人),任务管理(做事)(3)最底层是管理沟通。2.各层所包含的要素如下:(1)角色认知4要素:目标,职能,路径,团队。(2)团队建设6要素:能力,分工,协作,激励,梯队,文化。(3)任务管理3要素:轻重缓急,有效执行,流程机制。(4)管理沟通4要素:目的,内容,通道,影响力。3.处理管理问题一般分为如下四步骤:(1)定义问题,弄清楚要解决的是什么问题。(2)明确目标,要把这个问题解决到

2021-04-28 18:10:49 313

原创 Python 中的 if __name__ == ‘__main__‘ 该如何理解

程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序入口。而 Python 则有不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没

2021-04-13 19:33:09 105

原创 python中模块和包的概念

python中模块和包的概念1.模块一个.py文件就是一个模块。这个文件的名字是:模块名.py。由此可见在python中,文件名和模块名的差别只是有没有后缀。有后缀是文件名,没有后缀是模块名。每个文件(每个模块)都是一个独立的名称空间,也就是说可以在两个(多个)文件中出现同名的函数。import,from.....import...两种导入的区别:1.import  按模块区分拥有独立的命名空间,要是想使用模块中的函数需要使用 模块名.函数名 的方式来使用。...

2021-04-13 19:19:27 234

转载 测试管理经验浅谈

对多数软件开发人员而言,测试大概是仅次于维护之外,最令人讨厌的工作。对软件研发主管来说,测试是必要之恶:做得不够后患无穷,做得过多又增加成本,延误商机。因此,如何能够规画与执行一个最经济有效的测试工作,当是软件研发主管们须研究的一个课题。软件测试的困难,在于它不仅是产品的测试,更是产品设计程序的检验。由于关乎设计的测试,准则不易寻找,经验未必得以再用,他山之石也有应用的局限性,因此难度颇高。欲提高测试的效益,有赖全盘的规画,确实的执行,与事后的检讨改进动作。许多小型软件研发单位,对于软件测试并不重视,..

2021-04-06 22:34:53 398

原创 python新手必知必会25条知识

1.到底什么是Python?你可以在回答中与其他技术进行对比下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I’m a string"这样的代码,程序不会报错。Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)

2021-03-24 07:33:44 178

原创 Linux+tocat+sql开发/测试环境搭建详细步骤

一.安装前装备: 1).tocat/VMware Workstation虚拟机/Linux操作系统/xshell/xftp/JDK/SQL_SERVER/SVN/GIT 2).安装linux系统 3).通过xftp把软件上传到linux中/usr/local/目录下,也可以通过命令传输. 4).验证上传是否成功二.安装JDK: 方法一: 1).解压, 2).赋予最高权限, 3).vi环境变量配置, 4).验证安装是否成功(java -...

2021-03-23 15:41:35 86

原创 测试管理之管事篇

管理:管人+管事。  说到管理,其实就是团队,没有团队,就谈不上管理。个人理解,对个人而言,更多应该是计划,而非管理。做管理的时间并不长,或者说很短,可能很多地方理解的有问题。写这篇文章也是为了能更多的与大家交流,也是记录下在目前这个阶段我的理解。(本文均以在创业型公司工作为背景),全篇分为管事篇跟管人篇。  管事篇  一、测试的工作流程。  关于这个点,其实网络上一搜一大堆,大体都差不多,需求分析,测试计划,设计测试用例,评审用例,执行测试,缺陷管理,定版,发布。但是,我认为作...

2021-03-23 08:45:30 111

原创 [测试管理]史上最全的测试团队组建方法

背景:公司刚成立一个产品线,自然同时需要组建一个对应的测试团队,这个时候公司选择了小A来负责组建和管理该测试团队,并且当前就小A一个人。那么问题来了,作为一个新任命的测试经理,小A应该一步一步怎么去做呢?都需要哪些技能才能够承担这样的责任呢?寻找队友:所谓巧妇难为无米之炊,第一步肯定就是要招人了(这个时候对于团队的目标应该也有个大概的方向,后面详细说明);当然, 公司也不是土豪,给的预算也有限,一般很牛逼的人估计也不愿意过来。在这样的情况下,如何找到合适的队友呢?不错:找潜力股,然后在团队里面培养起来(

2021-03-23 08:42:42 527

原创 scrollTo函数处理页面滚动问题

scrollTo函数--scrollHeight获取对象的滚动高度。--scrollLeft设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。--scrollTop设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。--scrollWidth获取对象的滚动宽度。scrollTo函数不存在兼容性问题,直接用这个函数就可以了#滚动到底部js = "window.scrollTo(0,document.body.scrollHeight)"driver...

2020-08-04 10:39:39 2846

原创 python获取response的方法

很多人会问什么把response参数化,其实就是获取到response的值后,直接调用即可import jsonresult = response.read()result.decode('utf-8')jsonData = json.loads(result)

2020-06-18 11:40:52 3664

原创 python的MD5加密函数

import hashlibdef get_MD5(s:str): if s : m = hashlib.md5() m.update(str(s).encode("utf-8")) return m.hexdigest() raise TypeError("传入参数不能为空")

2020-06-16 08:40:11 250

转载 CentOS 7 部署 Jenkins 持续集成环境

詹金斯是一种流行的开源 CI(持续集成)工具,广泛用于项目开发,部署和自动化。本文将引导你完成在 CentOS 7 服务器实例上安装 Jenkins 的过程。1. 先决条件在继续之前,你必须具备:从零开始部署了 CentOS 7 服务器实例。 root 权限2. 部署阿里云源curl -o /etc/yum.repos.d/CentOS-Base-ali.repo http://mirrors.aliyun.com/repo/Centos-7.repocurl -o /e...

2020-05-28 11:51:54 117

转载 Linux常用命令归类大全(非常全!!!)

Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev...

2020-05-28 11:47:22 329

原创 postman接口测试常用断言

//MD5(MD5(传值).ec_salt(随机数))//第一次加密varpwd1=CryptoJS.MD5(password).toString();//第二次加密varpwd2=CryptoJS.MD5(pwd1+ec_salt).toString();//日志输出console.log(password);console.log(pwd1);console.log(pwd2);...

2020-05-18 15:50:34 343

原创 免费开源商城

http://192.168.2.253/数据库 账号 密码 mysql root 123456 商家账号:(密码均为:admin123) Swisse 迪卡侬 七匹狼 周大福 当当旗舰店 大众 多秒屋 杜丽后台 韩都衣舍 三只松鼠 美宝莲 全友家私 火影 绿联 万卓Httpbinranzhi大商创首页大商创后台大商创商家后台大商创 api 文档...

2020-05-18 11:57:35 369

原创 传参:位置与关键字传参

def f1(a, b, c): # 形参 print(a, b, c)# 位置传参f1(1, 2, 3) # 实参f1(4, 5, 6)f1(41, 51, 61)# 关键字传参f1(c=7, a=9, b=8)# 位置 - 关键字f1(7, c=9, b=8)def f2(a, b, c=10): print(a, b, c)f2(1, 2, 3)f2(1, 2)# 默认值只会初始化一次# def f3(a, L=[1]):def f3(a...

2020-05-10 15:08:13 795

原创 强制类型转换

a = int("123")# a = int("123.5")a = float("123.5")a = int(float("123.5"))a = int(True) # 1a = int(False) # 0True == 1False == 02 == True2 == Falsea = bool(1) # Truea = bool(2) # True 不为空或者0即为真a = bool(0) # Falsea = bool("0") # Trueboo...

2020-05-10 15:02:49 179

原创 集合

set1 = set()set1 = {1, 2, 3, 4, 5}set2 = {2, 3, 4, 5, 6}1 in set11 not in set1# 交集set1 & set2# 并集set1 | set2# 补集,差集set1 - set2# 对称差集 不同时出现在二者中set1 ^ set2

2020-05-10 14:59:33 173

原创 字典

ex_dict = {}ex_dict = {"a": 1, "b": 2, "c": 3}ex_dict["c"]ex_dict["c"] = 30ex_dict["x"] = 301 in ex_dict"a" in ex_dict"a" not in ex_dictex_dict = {"a": 1, "b": 2, "c": 3, "a": 100, (1, 2): 2}ex_dict[(1, 2)]以键值对出现

2020-05-10 14:17:02 127

原创 数列

# 一个元组ex_tuple = (1, 2, 3, True, "abc", (1, 2, 3, 4))# 一个列表ex_list = [1, 2, 3, True, "abc", [1, 2, 3, 4], ex_tuple]empty_tuple = ()empty_list = []one_list = [1]one_tuple = (1,)# 下标:0ex_list[4]ex_list[6]ex_list[6][5]ex_list[6][5][2]# 赋值ex_l

2020-05-10 14:14:21 116

原创 python表达式

L = input("请输入长度:")W = input("请输入宽度:")L = int(L)W = int(W)area = L * Wprint("面积是:", area, end="\t")print(f"周长是:{(L + W) * 2}")

2020-05-10 14:12:49 173

原创 字符串拼接

a = "hello"b = "world"# +a + bprint(a, b)# *a * 3# %"%s %s" % (a, b)# format"{} {}".format(a, b)# f-stringf"{a} {a}"# -------------------name = "李四"age = 20# print("姓名:" + name + " 年龄:" + age)print("姓名:%s 年龄:%s" % (name, age))print("姓名.

2020-05-10 14:05:52 146

原创 python运算符

# 数值运算10 + 310 - 310 * 310 / 310 // 3 # 整除10 % 3 # 取余10 ** 3 # 幂运算# 逻辑运算# and 逻辑与True and TrueTrue and FalseFalse and False# or 逻辑或True or TrueTrue or FalseFalse or False# not 逻辑非not Truenot False# 判断运算1 == 11 != 14 > 5...

2020-05-10 14:03:41 141

原创 Python中“物理行”和“逻辑行”的定义与区别

Python中“物理行”和“逻辑行”的区别。物理行:就是程序员所写代码的所在行。逻辑行:是指源代码经过预编译后,代码所在的那一行。Python假定每个物理行都对应着一个逻辑行。例如:print( "Hello World" )就是一个物理行,Python希望每行只有一个语句,因为这样看起来更加易读。如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这种用法。分号表示一个逻辑行/语句的结束。例如:count = 5print ( "count" )..

2020-05-10 13:57:20 906

原创 python常识

# print 是一个函数print("hello") # 控制台输出内容# 注释快捷键:Ctrl + /type(1)type(1.5)type("hello")# 快速将代码在控制台运行:Alt + Shift + Etype('hello')type("""hello""")# 转义print('What\'s your name?')# \n 换行 \t 制表符print("12\n45\t6\n7\t89")print("12\\n45\\t6\\n7\...

2020-05-10 13:47:40 133

原创 常用的js

# JSjs_top = "window.scrollTo(0, 0);"js_end = "window.scrollTo(0, document.body.scrollHeight);"js_view = "arguments[0].scrollIntoView();"driver.execute_script(js_top)driver.execute_script(js_end...

2020-05-07 10:39:14 129

转载 Python3 正则表达式

Python3 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re...

2019-03-28 10:48:33 117

空空如也

空空如也

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

TA关注的人

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