自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Moonlight的博客

明天的你,一定会感谢今天努力的自己。

  • 博客(69)
  • 收藏
  • 关注

原创 【weditor】安装时提示“UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 645: illegal-已解决

1)设置用户或者系统变量2)设置临时变量后再pip install

2024-04-10 16:38:58 230 1

原创 【SQL】轻松判断SQL什么时候用JOIN

INNER JOIN:如果表中有至少一个匹配,则返回行。例如返回有学号且参加了考试的学生信息+分数表;LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行。例如返回全部学生的成绩,不管是否参加考试;RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行。比如返回全部的成绩信息,不管成绩是否挂钩了学生的学号;FULL JOIN:只要其中一个表中存在匹配,则返回行。比如返回全部学生和成绩,不管学生是否参加考试,也不管成绩是否挂钩学生的学号。

2024-03-28 18:12:03 357

原创 pytest+yaml【接口测试框架】需要解决的问题:

2023-7月至今半年过去了,我又重头开始学习。这次不可半途而废了,毕竟时间和精力成本都很高。【2024-03月】random函数(让YAML能够调用外部函数---热加载)

2024-02-22 11:48:11 484

原创 【python】return和yield的区别

return和yield都表示返回的意思,return的后面不能有代码,返回值之后不再执行后续的代码;yield返回后,可以接代码,会继续执行。yield是个生成器,可以多次返回数据

2024-01-25 10:56:11 454

原创 接口自动化测试:Requests统一请求封装(框架的封装)

而由于test_user.py导入test_api.py模块,导致执行test_user.py时,会将test_api.py模块中的方法(用例)也执行一遍,会导致。---通过类变量保存中间变量实现接口关联,但当该py文件被引用,或者类被其他模块引用时,意味着导入这个类的所有用例,会导致用例重复执行;---所以变量一般不要定义为类变量,如果该变量被其他模块导入并执行时,也会执行该类的用例。设置统一的公共参数、统一的文件处理、统一的异常处理、统一的日志监控、统一的用例断言等;类变量,要通过类名来访问,不用()

2024-01-24 17:57:07 520

原创 【python】统计一个文本中,单词的个数(单词,不是字母)

源于我想写一个小工具,统计我学习到的英语单词,去重之后再统计给我目前掌握的单词量;3)统计这个txt中单词总数。还有很多不完善的,希望大家有更好的实现代码,能一起交流~~~2)单词按照字母进行排序。1、输入单词,或者句子(用空格隔开)1)文档中单词应去重。2、读取单词,并将单词首字母大写。3、写入一个txt的文档中。

2023-10-18 17:15:36 1056

原创 【Excel】excel多个单元格的内容合并到一个单元格,并使用分隔符

excel多个单元格的内容合并到一个单元格,并使用分隔符左键单击选中“D2”单元格,在D2单元格中输入公式“=A2&B2&C2”,按“Enter”即可实现数据合并。------如果想连接的时候,中间加分隔符,可以使用:公式=A2&":"&B2&"---"&C2方法三,不适用公式或函数:1、在D2单元格输入:L2-首页点击【登录】按钮,无反应-新建;(即:将要合并的单元格内容先手动输入,并写好分隔符)2、然后用鼠标选中目标单元格:D2:D5单元格区域,3、按下【Ctrl+E】键,即可智能填充数据!

2023-07-13 10:24:46 11889

原创 【华为OD机试 2023 Q1考试题 A卷】top前5的优秀学员统计

题目公司某部门正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,现在想统计下这个月优秀的打卡员工。实现代码如下:from collections import defaultdictdef solve_method(res,n): dic = defaultdict(int) dic_index = {} for i,r in enumerate(res): for s in r: dic[s] +=

2023-06-26 09:59:05 231

原创 python,如何设置定时执行python代码-windows本地

最近写了一个python小程序,希望能每天定时执行,但是又不想用jenkins这样的工具,后来发现windows本地就可以设置,而且很好用,具体步骤如下

2023-06-15 15:31:28 3310

原创 Java+Selenium+Testng自动化学习(一):环境搭建

使用IDEA+Java+Selenium+TestNg+Maven+Chrome浏览器,进行WebUI自动化测试,最基本的测试环境搭建及系统环境配置。

2023-05-05 18:05:37 1988 2

原创 【git】git提交代码-使用简易指南

在你创建仓库的时候,master是“默认的”。它会将HEAD中的最新内容替换掉你的工作目录中的文件,已添加至缓存区的改动,以及新文件,都不受影响;2)彩色的git输出:git config color.ui true。以在你的工作目录中获取(fetch)并合并(merge)远端的改动)你的本地仓库由git维护的三棵“树”组成,是 Git 的核心框架。此时,你的改动已经提交到HEAD,但是还没到你的远端仓库。如此你就能够将你的改动推送到所添加的服务器上去了。,它持有实际文件,你平时存放项目代码的地方;

2023-04-28 17:09:36 2416

原创 【pytest】接口自动化:Requests如何设置代理,访问内网接口requests.exceptions.ConnectTimeout: HTTPSConnectionPool

引言:网络有代理时,使用requests.get()等请求,会提示超时。在请求中加入代理设置,则可以正常使用。E requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='xxxx.com', port=443): Max retries exceeded with url: /usersLogin/login (Caused by ConnectTimeoutError(

2023-04-11 14:24:51 1511

原创 【Excel】Excel统计某个字段在sheet表中出现的次数(满足单个条件,多个条件的统计次数)

一、统计满足单个条件的次数:使用COUNTIF函数:COUNTIF(查找范围,查找词); 在单元格输入:=COUNTIF(Sheet2!C:C,"*张三*")二、统计满足多个条件的次数:多条件计数,使用COUNTIFS函数:COUNTIFS(区域1,条件1,区域2,条件2...); 2个条件--在单元格输入:=COUNTIFS(Sheet2!C:C,"*L2*",Sheet2!E:E,"*登录*") 3个条件--在单元格输入:=COUNTIFS(

2023-04-03 14:20:13 3174

原创 【git】git怎么提交代码,提交代码的2种方法

git add : 将工作区的“新建/修改”添加至暂存区git commit -m "提交日志" :文件从暂存区到本地库。

2023-03-24 09:10:38 2281

原创 Yaml:通过extrac进行传参,关联---接口关联封装(基于一个独立YAML的文件)

一:在common包中,封装一个yaml_util的工具包1. 将获取到的数据,写入到extrac.yaml文件中def write_extract_yaml(data):2. 需要用到该参数时,读取extrac.yaml文件中,由于会有多个参数,所以通过字典的key值方式进行读取对应的值def read_extract_yaml(key):3. 每次都是新生成的参数,因此需要及时清空该文件,清空extract_yaml文件

2023-02-20 17:53:52 937

原创 python,如何整体取消tab缩进【反方向缩进】/快速导包

1、整体取消tab缩进【反方向缩进】:shift+tab键2、选中要缩进的代码块:按一下tab键

2023-02-16 13:04:16 2722 1

原创 【pytest】开始-接口自动化:Requests库的基础操作

自动化测试框架:python+requests+pytest+allure+yaml+logging+Jenkins框架

2023-02-15 16:02:58 4218

原创 【pytest】七、pytest之parametrize结合yaml实现接口自动化

#通过key去提取value,如caseinfo['request']['method'],提取method的值

2023-02-10 17:16:59 584 3

原创 Yaml:实现python+yaml的接口自动化

YAML 的语法如下:使用缩进表示层级关系。缩进时不允许使用 Tab 键,只允许使用空格。缩进的空格数不重要,但同级元素必须左侧对齐。大小写敏感支持#注释在yaml里,用on、1、true来表示true; off、0、false来表示false空值可以用null或~表示

2023-02-10 11:33:42 1716 2

原创 【pytest】五、pytest结合allure-pytest插件生成美观的报告

1、安装allure-pytest插件2、下载Allure版本,下载后解压3、配置Allure环境变量4、验证Allure是否安装成功:allure --version5、生成Allure报告 1)生成临时的json报告 2)生成正式的allure报告

2023-02-07 18:27:19 399

原创 【pytest】三、pytest的前后置(固件、夹具):setup和teardown,及封装

1)setup的作用:用来实现执行用例前的一些操作(如:数据准备、打开APP/浏览器等操作);2)teardown的作用:用来实现执行用例后的一些操作(如:数据清理、关闭APP/浏览器等操作)。二、分类:函数级:setup_function/teardown_function 在每个函数形式的用例前/后,都会执行的代码方法级:setup_method/teardown_method 在类中方法形式的用例前/后,都会执行的代码类级:setup_class/teardown_clas

2023-01-30 16:26:01 1814 3

原创 【收纳】电脑资料-高效整理电脑上的文件

一、文件夹命名:用中括号【】,加数字前缀实现排序二、文件夹归纳:不要嵌套太多:两层最好,最多三层三、文件命名:加时间后缀,使用3W1X进行命名:work、when、who、备注四、文件分拣五、其他小技巧1、定期(每周/每月)删除过期和不需要的文档;2、桌面建一个临时文件夹:定期(每周/每月)收纳未归档的;3、重要的文件、信息及时同步网盘;4、建议准备一个移动硬盘,电脑中的资料同时存储到移动硬盘中;5、善用Windows的“快速访问”功能:拖动文件夹就可以添加进去

2022-12-02 15:23:01 4966

原创 自动化代码过程中的一些命名规范,项目结构说明

图片功能类别(必选)-图片模块名称(可选)-图片功能名称(可选)-图片分辨率(可选)标准变量采用驼峰式命名:大驼峰(首字母大写),小驼峰(首字母小写)图片分辨率(注意:小程序构建不支持@符号)handle:处理,点击、滚动等交互事件。output:直观、语义化、可读性强;orderdetail:订单列表。can:判断是否可执行某个动作。has:判断是否含有某个值。is:判断是否为某个值。toggle:切换状态。超过2个考虑封装成对象。confirm:确认。要求小于等于2个参数。logo:logo类。

2022-11-16 17:59:45 558

原创 JMeter,将响应结果保存至csv文件,并读取csv文件

在做性能测试的时候,可能会需用将响应数据中的某些字段提取出来,以供下一接口作为入参;​一、将响应结果中的字段提取,并保存至CSV文件【分为2个步骤】1)将响应结果中的字段提取json提取:https://blog.csdn.net/Moonlight_16/article/details/119797715正则提取:https://blog.csdn.net/Moonlight_16/article/details/122253904

2022-11-15 19:09:34 6371

原创 JMeter,linux环境下,执行jmeter报错:java.net.BindException: Address already in use: connect-已解决

JMeter,linux环境下,执行jmeter报错:java.net.BindException: Address already in use: connect-已解决修改配置文件:net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_keepalive_time = 1200net.ipv4.ip_local_port_range = 1024 65000net.ipv4.tcp_max_syn_backlog = 8192

2022-10-27 18:32:46 2974

原创 【Linux】linux下wc -l 命令

wc(Word Count) 命令作用:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。参数及定义:-c,--bytes:统计字节数-m,--chars:统计字符数,可以与 -c 参数一起使用-w,--words:统计字数,一个字被定义为空白、跳格或换行字符分隔的字符串-l,--lines:统计行数-L,--max-line-length:统计最长行的长度-help   显示帮助信息-version 显示版本信息

2022-10-18 19:16:23 12841

原创 【Linux】linux 查看服务器配置:核数和内存

linux 查看服务器配置:核数和内存;linux查看服务器性能指标

2022-10-08 15:16:40 11251

原创 【移动端测试】App测试、H5测试、小程序测试等的区别

1、APP2、小程序3、H54、微信公众号。

2022-09-23 16:01:58 1637

原创 【开发环境简称】PRD生产环境-常见环境英文缩写简称

2)测试环境可能会受到一些限制(真实数据模拟/对接系统),一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量。三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境。1)预发布环境一般会连接生产环境的数据库,测试时要注意,以免产生脏数据,影响生产环境的使用。3)通常预发布环境和生产环境使用的是同一个数据库,所以我们在预发布环境进行二次测试的时候,

2022-09-14 15:12:56 5565

原创 【pytest】一、pytest的3种运行方式,运行指定测试用例,跳过测试用例

pytest测试用例的运行方式:主函数模式-运行所有:pytest.main()命令行模式-运行所有:pytestpytest,默认的测试用例的规则:模块名必须以test_开头或者_test结尾测试类必须以Test_开头,并且不能有init方法测试方法必须以test_开头

2022-09-02 18:00:24 10674 2

原创 【生活指南】我的未来我做主

生活指南,我的生活我做主,记录一些目标,常见规律,以及一些人情世故,高情商的话语。

2022-08-26 10:38:59 137

原创 【面试】招聘要求

1、负责API接口测试,掌握并了解接口测试工具(Charles/Fiddler,Postman,JMeter等常用接口测试工具);4、熟悉测试技术、测试流程,测试理论扎实,掌握SQL数据查询及Linux基本命令,有良好的测试文件编写习惯;2、两年或以上Andriod/iOS移动端相关工作经验,如APP、小程序、微信公众号的测试经验;3、负责系统的功能测试,接口测试,性能测试等;5、有较强的需求理解能力、问题分析和解决能力。5、具有强烈的责任心、风险把控能力。3、带团队经验者优先;>在这里插入代码片。....

2022-07-29 16:50:38 170

原创 linux cat命令详解,作用,说明

Linux系统中查看文件内容时,可以使用cat命令来查看,但是cat命令一般只适合查看文件内容较少的文件。2.查看cat的具体用法:可以使用以下命令显示帮助信息 3.查看版本信息4.创建一个文件5.合并多个文件......

2022-06-29 16:38:56 27584 1

原创 【python】time等待的多种用法

第一种等待方式:强制等待有时候并不需要等待这么久第二种等待方式:智能等待

2022-06-16 09:03:21 1515

原创 【uiautomator2 】app最重要的操作:点击、滑动、输入、按键、截屏操作

app主要包括4大操作:通过全局坐标点击,元素不方便定位的时候使用d.click(x,y)可以通过绝对坐标或者百分比进行操作d.click(x,y)二、app滑动操作 swipe根据位移滑动需要4个参数:startx,starty,endx,endy2.扩展版的滑动操作3.先定位元素,再使用元素对象滑动三、app输入操作 send_keys()1.输入操作 send_keys()2.清空操作 clear_text()四、app截屏操作1.直接通过文件名截屏 scree

2022-06-14 09:59:34 6798 2

原创 【uiautomator2 】元素定位的三种方法

一、页面的构成安卓手机:XMLH5页面:HTML二、元素(控件)的构成三、元素定位的方式text,textContains,textMatches,textStartswithclassName,classNameMatchesdescription,descriptionContains,descriptionMatches,descriptionStartswithcheckable,checked,clickable,longClickablescrollable,enabled,foc

2022-06-13 13:48:30 6127

原创 【pycharm】设置文件头:作者、时间、光标位置

【位置】找到File–>Settings–>Code Style–>File and Code Templates–>Python Script上面的 的后面也可以换上自己的名字.注意, 一定要勾选那个 Enable Live Templates, 否则这句 设置光标的位置内容就无法生效.

2022-06-05 17:27:14 1054

原创 【WEditor】WEditor的安装,报错的解决方案:no such option: --build-dir或者UnicodeDecodeError: ‘gbk‘

【问题描述】通过cmd,进行安装weditor,报错:提示UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad错误,尝试了多种方式依然报错【原因分析】是由于最新版本的WEditor是:0.6.5,【解决方案】安装低版本的WEditor,安装成功:走过的弯路,以供大家参考和借鉴:【问题描述】通过pycharm安装weditor时,一直提示:no such option: --build-dir 【原因分析】PyCharm 依赖于 --build-d

2022-06-05 15:21:07 2530

原创 【ADB】adb devices 出现devices offline的多种解决方法

【问题描述】使用连接设备的时候,提示offline【原因分析】使用命令:,查看版本后发现是1.0.26(版本较低,现在的很多设备已经不再支持了)【解决方案】将:adb的版本更新到了1.0.36,成功解决了问题(在网上找最新版本的adb安装包,下载解压在原路径)记录下走过的弯路:**问题一:**刚开始输入,设备列表为空【解决方法】我的电脑–>属性–>设备管理器–>详细信息–>硬件ID,记录VID后的数字,此处为22D9.在电脑找到adb_usb.ini文件,打开,在文件中添加刚才找到的数

2022-06-04 21:19:54 42106 8

原创 【python】logging日志打印重复输出冗余日志

日志重复输出,且数量递增。原因分析:没有移除handler解决方案:在日志记录完之后removeHandler。方法一(推荐):用前判断,在log方法里做判断,如果这个logger已有handler,则不再添加handler。方法二:每次创建不同name的logger,每次都是新logger,不会有添加多个handler的问题。方法三(兼容性较差,不建议):每次记录完日志之后,调用removeHandler()把这个logger里的handler移除掉。

2022-03-07 17:17:10 5371 3

空空如也

空空如也

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

TA关注的人

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