- 博客(68)
- 资源 (1)
- 收藏
- 关注
转载 Mac OS10.15.7 去除App Store和系统更新小红标
一、去除App Store小红标打开终端,输入# 1. 输入defaults write com.apple.appstored BadgeCount 0# 2. 输入killall Dock二、去除系统更新小红标打开终端,输入# 1. 输入defaults write com.apple.systempreferences AttentionPrefBundleIDs 0# 2. 输入killall Dock就可以看到小红标都消失了。【参考文章】苹果社区...
2020-11-29 14:26:45
3484
2
原创 网盘制作:世纪互联版onedrive搭建指南-rclone挂载使用
世纪互联版onedrive搭建指南一、世纪互联配置二、魔改oneindex配置三、搭建rclone配置一、世纪互联世纪互联分为商业版和教育版,商业版需要自己购买。这里不多介绍。(我这里是商业版)世纪互联地址: https://portal.azure.cn/配置首先进入Azure Active Directory选择应用注册----新注册注册应用程序记录应用程序id新增客户端密码并且记录新增API权限到这里,基本上世纪互联的配置基本上就已经配置完成。二、魔改onein
2020-11-18 15:14:20
9750
原创 无用自动化: 打通任督二脉,Centos7部署python脚本,访问测试报告
服务器执行脚本运行前言环境配置过程1. 安装Chrome2. 配置驱动3. 安装python4. 自动化脚本5. 生成报告最后前言一直以来都是在windows本地上运行脚本执行,对如何在Centos服务器上运行脚本一无所知。一直以为需要打开浏览器,看着页面才能运行,结果…趁着今天无事,研究了一下。废话不多说,上菜。环境首先,是环境的准备,我在自己的主机上安装了一个虚拟机,如果有云服务的,可以直接使用云服务器就行,这里不赘述系统安装过程。服务版本服务器CentOS Linu
2020-09-04 19:41:21
725
原创 Git: 掉坑记 -- git reset 杀手
git reset --hard 了怎么办?掉坑起因解决方法掉坑起因项目修改完成之后,会依赖一个比较大的文件,所以这个大文件就在项目根目录中,使用 git 的时候,直接 git add、git commit、git push 一键三连,等到 git push 后就会提示文件过大,超过100M。由于技术太菜,经过谷哥和度娘的帮助下,我成功通过以下命令回撤了版本:# 1、查看提交日志git log# 2、选择提交id后git reset --hard id然后,一看本地项目,卧*,被删的一干
2020-09-02 16:51:24
520
原创 pytest 测试框架学习(15):pytest.freeze_includes
pytest.freeze_includes含义使用含义freeze_includes: 返回包括 cx_freeze 提供的 pytest 使用的模块名称列表。源码:详细说明:使用基础import pytest# 打印出所有 模块名称def test_freeze(): print(pytest.freeze_includes())根据上面详细说明内容可以得知,这个模块内只有 cx_freeze 和 py2exe 提供的一些模块,而不能获取到第三方插件内的模块;需
2020-07-14 11:18:39
382
原创 pytest 测试框架学习(14):pytest.warns
pytest.warns含义使用含义warns: 使用 pytest.warns 可以检查代码是否发出特定的警告信息,使用方法与 raises 类似。源码:使用简单使用import warningsimport pytestdef test_warning(): with pytest.warns(UserWarning): warnings.warn("my warning", UserWarning)匹配正则表达式# 1、 完全匹配def te
2020-07-14 10:39:39
810
原创 pytest 测试框架学习(12):pytest.deprecated_call
pytest.deprecated_call含义使用含义deprecated_call: 是一个上下文管理器,可确保代码块触发 DeprecationWarning 或者 PendingDeprecationWarning;源码:deprecated_call 可以将函数当做参数传入,后面跟上参数。使用函数不传参import warningsdef api_call_v2(): warnings.warn('use v3 of this api', DeprecationWarnin
2020-07-13 10:33:04
412
原创 pytest 测试框架学习(11):pytest.raises
pytest.raises含义使用含义raises: 在断言一些代码块或者函数时会引发意料之中的异常或者其他失败的异常,导致程序无法运行时,使用 raises 捕获匹配到的异常,可以继续让代码正常运行。源码:expected_exception: 预期的异常(可以输入一个元组)。使用预期内异常import pytestdef test_raises(): with pytest.raises(ZeroDivisionError): 2 / 0 asse
2020-07-10 12:21:21
7457
原创 pytest 测试框架学习(10):pytest.param
pytest.param含义使用含义param: 在 pytest.mark.parametrize 中可以作为一个指定的参数进行调用。源码:values: 需要传入的参数,按照顺序。**kw: 传入为字典,主要有两个:marks 和 id。marks: 要应用于此参数集的单个标记或标记列表。id: 这个参数集中的id属性。使用import pytest@pytest.mark.parametrize("test_input, expected", [ ("3+5",
2020-07-10 10:47:32
2373
原创 pytest 测试框架学习(9):pytest.main
pytest.main含义使用含义main: 在测试运行进程结束后返回退出代码。源码:args: 命令行参数列表。plugins: 自动注册的插件列表对象使用pytest.main 其实 就是将 命令行执行命令使用 ide 工具在运行函数中进行了操作。指定参数:"-s": 显示程序中的print/logging输出"-v": 丰富信息模式, 输出更详细的用例执行信息“-m”: 运行打标签的用例"-q": 安静模式, 不输出环境信息"-reruns": 失败重新运行...还
2020-07-09 11:51:37
1353
原创 pytest 测试框架学习(8):pytest.exit
pytest.exit含义使用含义exit: 退出测试进程。源码:msg: 就是我们退出测试进程时显示的信息。returncode: 当退出pytest时返回的一个状态码,为 int 类型。使用def sum(x): return x + 1def test_sum1(): print(sum(2))def test_sum2(): print(sum(-1)) pytest.exit("退出测试")def test_sum3(): pri
2020-07-09 11:12:33
1350
1
原创 pytest 测试框架学习(7):pytest.xfail
pytest.xfail含义使用含义xfail: 根据给定的原因下标记执行的测试和设置函数为失败。源码:官方提示,这个函数只能在 执行测试期间,也就是(setup、call、teardown)中使用。 note 中也提示为了更好的使用,建议使用 mark 方式 – @pytest.mark.xfail 。使用和 fail 使用差不多。我这里就截图展示了:但是与 fail 不同于,执行结果,下图为 fail 执行:可以知道,xfail 是将测试标记为 xfailed,而 fail 则是直
2020-07-08 11:35:47
521
原创 pytest 测试框架学习(6):pytest.importorskip
pytest.importorskip含义使用含义importorskip: 导入并返回请求的 module 信息;如果导入的 module 不存在,则跳过当前测试。源码:参数分析:modname: 需要被导入的模块名称,比如 selenium;minversion: 表示需要导入的最小的版本号,如果该版本不达标,将会打印出报错信息;reason: 只有当模块没有被导入时,给定该参数将会显示出给定的消息内容。使用导入 selenium 模块import pytestclas
2020-07-08 10:57:30
780
原创 pytest 测试框架学习(5):pytest.skip
pytest.skip含义使用含义skip: 跳过一个给定消息的执行测试。源码:skip 和 上一篇 fail 一样,也有两个参数,第一个参数 msg 作用应该是一样的,会在日志中输出一个提示信息;第二个参数类型也是一样,都是布尔型,但是这里默认的是 False。中间 的 * 号则代表这个方法仅限关键字传参。使用import pytestclass TestSkip: def sum(self, x): return x + 1 def sub(self,
2020-07-07 12:01:20
591
原创 pytest 测试框架学习(4):pytest.fail
pytest.fail含义使用含义fail:翻译过来大致意思为 执行测试输出给定的消息并将结果显示为失败。源码:查看源码,可以看到它包含两个参数,一个是我们需要给测试结果输出的msg;一个是trace – 溯源,或者叫追踪痕迹。使用我们简单定义一个求和函数def sum(x): return x + 1简单测试一下import pytestdef test_sum(): sum(2)执行结果为通过3. 使用 pytest.fail@pytest.fa
2020-07-07 09:59:36
1980
原创 pytest 测试框架学习(3):pytest.approx
pytest.approx前言含义使用单数元祖字典numpy 数组:相对误差 和 绝对误差进阶前言经过 API 我们已经了解到 pytest 中包括的 API 大致内容,接下来我们详细看看 Functions 中的 pytest.approx。含义approx:在一定误差范围内断言两个数字(或两组数字)相等。源码如图:使用我们知道计算机运算浮点数的复杂性,我们直观认为相等的而实际上并不相等;单数0.1 + 0.2 == 0.3# 我们认为上方计算出来结果进行比对返回应该是 True,而
2020-07-06 15:41:20
2386
原创 pytest 测试框架学习(1):初识
初识 pytest 测试框架一、pytest 官网二、本地配置三、简单使用一、pytest 官网https://docs.pytest.org/en/stable/二、本地配置python 环境。我本地 python 版本号为 3.7;适合自己的IDE编辑器。我本地为 PyCharm;PyCharm 配置 pytest。3.1. 打开Pycharm --> File --> Setting…3.2. 根据下图,点击 + 号3.3. 在输入框中输入 pytest 后,
2020-07-02 11:49:24
566
原创 Centos7下误删python2和yum的解决办法
Centos7下误删python2和yum的解决办法前言解决办法1、清理遗留Python2、清理yum3、创建存放rpm包4、查看自己系统版本5、python安装6、yum安装前言因为云服务器系统被挖矿程序占领之后,开始想尝试将其删除,但是技术不过关,删除之后又重新运行了,没办法只有把重要的代码和数据备份之后,将服务器重置了系统。然后在重新配置安装nginx的时候,误删除了yum。尝试解决办法的时候,又把python2删除了。T.T。只有重新安装python2和yum。找了一圈安装方法,他们的一些源的位
2020-05-20 16:33:07
1544
2
原创 性能测试(3):JMeter对jar包调用以及加密参数传递
JMeter对jar包调用以及参数传递前言实现1、生成jar包2、JMeter参数设置前言JMeter在请求时,肯定会需要参数传递,参数值如果不变动或者不需要加解密这些操作,则操作上都是比较简单。如果参数值不固定,而且需要加解密正确的时候该如何操作呢?先说一下我这个接口大概的需求: 1、该接口主要实现获取出符合要求的二维码链接; 2、请求参数通过RSA加密,需要生成符合要求的RSA加密值; 3、不知道加密具体机制,但是有源码可以直接调用。实现1、生成jar包这一步很重要,如果自己熟悉j
2020-05-09 11:00:33
1387
原创 python 自动化测试(6):jar包调用
Python对jar包的使用前言依赖库使用前言编写自动化时,可能会遇到一些语言之间的调用。例如: 在登录页面,获取短信验证码后通过java编写的加密方式存入数据库中;使用python编写自动化脚本调用对应jar包,jar包的内容时对应的解密方式,则可以将解密好的内容放入对应输入框内就可以自动化登录了。依赖库Jpype1安装简单的安装方式,使用 Pycharm 编辑器,File --&...
2020-05-06 15:14:02
989
原创 python 自动化测试(5):页面基类封装
一、前言主要包括,打开浏览器、关闭浏览器、浏览器前进,后退操作、隐式等待、关闭当前窗口、保存图片、重写定位元素、输入、清除文本框内容、点击元素、获取网页标题、重写send_keys方法、重写跳转iframe方法、切回父级iframe等内容。二、源码import osimport timefrom selenium import webdriverfrom selenium.common...
2020-05-06 13:52:42
1689
原创 python 自动化测试(4):日志类封装
一、前言本篇日志封装比较简单,符合简单的代码运行时记录。使用python自带logging库进行封装。主要包含指定保存日志的文件路径,日志级别,以及调用文件将日志存入到指定的文件中。二、源码import loggingimport os.pathimport timeclass Logger(object): def __init__(self, logger): ...
2020-05-06 13:21:03
1558
原创 python 自动化测试(3):数据库连接与使用
Python连接数据库与简单使用环境准备python依赖库cx_Oracle 安装方法代码编写OracleMysql环境准备我提供的为我自己本地环境,一般都是通用,一致搭建,可以正常使用。windows 系统 7、10大概都是可以使用。mac系统 暂无。pythonpython 版本为 3.7.1下载地址: https://www.python.org/downloads/windo...
2020-04-29 13:24:52
2079
2
原创 nginx学习(1): openresty安装
一、前言 openresty 是一个基于 NGINX 和 LuaJIT 的web平台。所以我们在服务器搭建的时候只需要搭建openresty就可以,不用再服务器上配置一个nginx。具体参考:openresty官方网站。二、安装 1、准备 perl 5.6.1+ libpcre libssl openres...
2019-10-24 11:58:29
289
原创 golang 学习(1): go语言环境安装和配置
一、前言 任何语言的学习都是离不开环境,java需要安装jdk,python需要python的安装包,go也不例外。go官网:https://golang.org/,但是这个网站是在国外,所以我们一般是访问不到的。但是也不用担心,国内很多go爱好者,已经有了我们自己的语言社区,地址:https://studygolang.com/dl二、配置 1、下载:...
2019-08-28 16:46:33
2459
原创 golang 学习(10): 使用go语言调用c语言的so动态库
一、前言 最近在学习go,因为需要调用c语言打包成的so动态库里面的方法,避免自己再去造轮子,所以想直接使用golang调用so,但是参考了其他博客大佬写的,我每一步原封不动的写下来,结果都是一堆错误,错误因为没有实时的截图,所以我这里不会展示出具体出现了哪些错误,我将记录下我成功调用的所有步骤。二、环境 因为要将c语言打包,会需要借助gcc的工具,Wind...
2019-08-20 14:58:50
14348
原创 python 自动化测试(2):针对密码输入框为密码控件时的解决方案
一、前言 使用selenium进行自动化测试,节约了我们的人工和时间成本,增加测试的便利性。然而有些时候selenium也不能完全帮我们解决一些页面问题。我这篇主要写一下遇到有密码控件的输入框时的解决方案。二、问题 我这里出现的是,pc端登录时会有一个密码控件的安装和输入,就像银行那种输支付密码时会有一个插件的安装,安装好之后才会出现一个输入框。我们知道普通...
2019-07-24 13:53:13
8353
10
原创 idea工具使用:1--将代码提交到SVN
一、前言 很多时候因为使用idea进行开发编辑后的代码都是有所不同,为了更好的进行代码管理,我们使用代码管理工具来管理代码。每个人喜好是不同的,我这里主要是我个人使用的,使用idea+svn的方式来管理个人编写的代码。 所需要的工具: idea svn二、使用 1、关于环境:SVN的安装这里就不赘述,度娘、谷哥上面都是有很多部署方法和步...
2019-07-19 10:49:21
1466
原创 2019新的一年,美好的心情来源发现,给大家分享一个双显示器下显示不同的桌面背景
一、前言 前段时间,我找公司领导加了一个显示器,两个显示器进行工作效率是真的很高。哈哈哈,附一张图: 桌面比较简单,请大家忽略一些不重要的东西。可以发现,电脑桌面的背景其实很单调,都是同一张壁纸,虽然不影响工作,但是缺少一些乐趣,然后我觉得应该可以将两个桌面设置成不同的背景来增添一点乐趣。二、具体操作 1、首先去找两张自己喜欢的壁纸,当...
2019-02-03 13:31:23
6772
4
原创 关于 Tomcat 启动时,解决控制台输出日志乱码问题的方案
一、前言 虽然即使不更改,也不影响使用,但是作为一个追求完美的处女座的人来说,实在有点儿受不了,在一上午的寻找之下,还是找到了解决方案。大家可以参考一下!二、idea 中配置 Tomcat 后启动服务,输出打印日志乱码问题 解决办法: ①、打开安装idea文件路径,在bin目录下,找到下面两个文件 ...
2019-01-09 13:30:56
36042
12
原创 ADB 学习(6):adb shell (下)
18、adb shell df 获取手机系统各个分区相关信息,如图:19、adb shell dmesg 查看输出Linux内核的环形缓冲区信息,从而获得系统架构、CPU、挂载硬件、RAM等信息,如图: 20、adb get-serialno 获取手机设备的序列号,如图: ...
2018-12-28 20:10:46
1389
原创 ADB 学习(5):adb shell (中)
6、adb shell cat /proc/cpuinfo Android系统的 /proc 保存的系统各种实时信息,像CPU、没存等信息。用上面这个命令可以查看CPU的相关信息,如图:7、adb shell cat /proc/meminfo 正如上面一样,这个命令是查看内存相关信息,如图:8、adb shell cat /proc/iomem...
2018-12-28 20:02:52
2009
2
原创 ADB 学习(4):adb shell (上)
一、前言 安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,这些命令都保存在手机 “/system/bin” 的目录下,我们连接手机就可以使用命令 adb shell 来执行这些命令。二、指令详解 1、adb shell ls 注意,连接上手机后要打开调试功能,不然就会出错。 ...
2018-12-27 20:25:07
45367
3
原创 Linux 操作命令:每天一个小命令
一、前言 不积小流无以成江海。二、命令 1)关机:shutdown now 2)编辑文件:vi 3)在线安装:yum install -y xx 4)解压:tar -zxvf xx.tar.gz unzip php-7.3.0-Win32-VC15-x64.zip -d...
2018-12-04 12:21:58
290
原创 Windows 操作命令:每天一个小命令
一、前言 不积跬步无以至千里。二、命令 关机----立即关机:shutdown -s -t 0 重启:shutdown -r -t 0 查找端口被占用的进程:netstat -aon | findstr 8080 ...
2018-11-29 21:40:38
259
原创 软件测试:关于面试的一些小总结
一、前言 测试的面试相对于开发的面试来说,对于技术的询问其实相对来说较少的,主要针对以下几个方面。测试理论,接口,数据库,linux,自动化,性能、个人情况这几大块。二、常见问题 1、软件测试理论基础 ①、什么是软件测试? 在规定条件下对程序进行操作,发现程序错误,衡量软件质量,并对其是否能满足设计...
2018-11-27 18:41:48
20822
5
原创 软件测试:功能测试(1)----测试范围和测试策略
一、前言 什么是软件测试?测试能够给我们带来什么?对于企业有什么好处? 软件测试,说的直白就是找bug,而针对的就是我们使用的一些app,网页,系统等等。与之而来的还有硬件测试,这里不详细阐述。 测试可以说强大也是强大,说渺小也很渺小。测试在企业中的工作包括对需求的了解、评审、测试设计、方案、用例、执行测试、提交bug、与开发团队沟通、跟踪、回...
2018-11-21 13:01:20
19177
3
原创 python 学习之:正则表达式(1)---- 可选函数参数
一、前言 什么是正则表达式? 正则表达式是一个特殊的字符序列,能够帮助我们方便的检查一个字符串中是否与某种模式匹配。比如说,我们接口中的token,cookie信息,还有爬虫爬取到数据之后进行匹配等等。都是可以运用正则表达式。二、可选函数参数 函数参数是re.py里面规定好的,如图(详情可以查看 re.py 文件): ...
2018-11-20 15:32:11
1027
原创 python 学习之:修饰器
一、前言 修饰器是啥?大佬太多,这里不赘述,只记录一下今天自己写对类里面的方法如何修饰。二、修饰器如何对类里面的方法进行修饰? 1、我这里是在不同的文件夹下不同的py文件中,先定义一个修饰器,如下:def logs_decorator(func): def logs_d(): print("成功获取了列表......") ...
2018-11-08 17:51:41
251
2
原创 ADB 学习(3):adb uninstall 命令
一、前言 俗话说,有因就有果,有安装肯定也是有卸载,在测试当中是必不可少的一个步骤,和 安装 差不多,但是也是有不同的地方。二、详解 Ⅰ、当我们只有一台设备连接到 adb 服务器的时候,我们可以直接使用 adb uninstall com.xx.xx 。 Ⅱ、当我们有两台或者以上的设备连接到 adb 服务器的时候,adb -s xxxx...
2018-10-31 21:20:27
33866
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人