- 博客(255)
- 资源 (5)
- 问答 (15)
- 收藏
- 关注

原创 自动化测试——同一个项目下共用3种方法 ( pytest + allure 、unitest + HTMLTestRunner、unitest + unittestreport )实践记录
allure常用功能:pytest、unitest 可以写到同一个脚本里,pytest 也可以执行unitest脚本,具体case代码如下# -*- coding: utf-8 -*-# 导包import jsonimport requestsimport unittestimport pytestimport allure@allure.feature("自动化测试")@allure.story('平台:登录测试')@allure.description('测试case')@
2022-05-06 22:46:15
1334
29

原创 手把手教你 jenkins+github执行python程序
环境:win11如果碰到git超时等问题,可翻到博文最下边,也会有相应处理办法。一、先在github中配置token和webhook1.token在 个人中心-系统设置中找如下图配置创建,一步步来,记得最后点创建后跳转后出现的token复制保存下来,后边要用2.哪个项目要做到jenkins上自动化构建,在哪个项目下边去设置下webhook二、然后去 jenkins 中如下配置1.配置git token2. 配置git程序三、最后jenkins创建自动化项目,应
2022-04-21 10:21:55
5407
8

原创 linux命令、项目部署及git命令
查看cpu:top查看磁盘 :df -h查看某文件夹下个文件大小并从大到小排序:du -sh * | sort -nr
2019-12-11 14:42:09
256

原创 教你用shell脚本检测服务器程序是否在运行
shell脚本定时检测python程序是否运行shell脚本#!/bin/bashecho "开始检查运费fright_run程序是否运行..."cd /opt/gh2/app/goods-freight-pyprocessID=$(ps -ef | grep freight_run.py | grep -v "grep" | awk "{print $2}")echo $pro...
2019-12-11 14:10:44
4163
1

原创 软件测试---如何选择合适的正交表
需求: 窗体中有多个控件(字体、字符样式、颜色、字号), 每个控件有多个取值 字体:仿宋、楷体、华文彩云 字符样式:粗体、斜体、下划线 颜色:红色、绿色、蓝色 字号:20号、30号、40号如果按照正常步骤进行,需要 3*3*3*3=81 种组合,就需要写81个测试用例,显得比较多,针对这种组合量比较大的情况,如何采用最少的测试用例集合获得最大的测试覆盖率呢,就可以采用...
2019-10-29 15:07:48
5927
5

原创 多路开车——指定线程数的方式实现python多线程及多线程获取返回值
# coding=utf-8import threading, time# 1、自己写代码实现def get_detail_video(vid): print('-->', vid) time.sleep(2)ths = []for i in range(10): th = threading.Thread(target=get_detail_vi...
2019-09-05 16:29:59
658
2

原创 编辑图片像素,要钱?不存在的,教你用python改变图片size、color,拼接图片
# coding=utf-8from PIL import Imagedef color_picture(filepath): print('修改截图颜色。。。') # 图片放大 img = Image.open(filepath) # 图片转化成灰度图像 xin_img = img.convert('L') # xin_img.show(...
2019-07-25 17:57:08
290
1

原创 爬虫相关文章收藏:pyppeteer 、Burpsuite
探测selenium-webdriver及破解淘宝对selenium-webdriver的拦截https://www.kebook.cn/9060/使用爬虫技术实现 Web 页面资源可用性检测https://debugtalk.com/post/requests-crawler/pyppeteer 绕过selenium检测,实现淘宝登陆https://blog.youkuaiyun.com...
2019-01-17 11:05:31
347
原创 c语言语法基础之——指针( 多维数组、函数、总结 ) 学习
注意点:二维数组,一般是几行几列;如多定义一个普通指针的话,此指针只代表第几行的地址,而不是某个元素地址,比如: int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p; p=a; // printf("%d\n",*p); // 1 第一行第一列的元素值 p=a+1; printf("%d\n",*p); // 4 第二行第一列的元素值 可以定义一个指定地址的指针: int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p; p
2022-05-29 14:15:07
682
3
原创 c语言语法基础之——指针(字符、一维数组) 学习
指针也是一个变量;只能装地址,不能装常量;指针一般用p、q、m、n 来表示,不用b表示;指针的类型与它指向的变量的类型一致;int a=3;int *b=&a; // * 代表指针;&代表地址int *b=5; // 会报错,因为只能装地址,不能装常量printf("%d",a);printf("%d",*b); //要用到a的值得话,用 *b ; b 是 a 的指针;b 是 a 的地址;*b 表示该指针指向的变量的值printf("%d",b); //要用到a的地址得话,用
2022-05-22 12:58:42
517
2
原创 测试须知——常见接口协议解析
网络模型OSI模型与TCP/IP模型:OSI是一种概念模型,是让世界范围内不同计算机相互连接形成网络的标准框架。 OSI模型并没有提供一个可以实现的方法,而仅仅描述了一些概念,用来协调进程间通信标准的制定。 OSI模型概念划分清晰,学习和分析网络时常常使用OSI模型。 但OSI参考模型分层过于复杂。由技术人员自己开发的TCP/IP协议族,获得了更为广泛的应用。 后来根据TCP/IP协议族,又制定出TCP/IP参考模型。四层TCP/IP模型被认为是七层OSI模型的简化版。OSI参考模型和
2022-05-18 07:15:00
517
原创 c语言语法基础之——局部变量及存储类别、全局变量及存储类别、宏定义 学习
// 宏定义只是替身,不需要小括号,一般命名用大写字母#define B(c) c*cmain(){int m=5, n=8,k;k=10*B(m+n); // 是 10*5+8*5+8=98 而不是10*(5+8)*(5+8)printf("%d",k);}
2022-05-15 15:40:36
1596
3
原创 c语言语法基础之——函数嵌套、递归 小程序斐波那契之和、阶乘
long jiecheng(int num){ long result=1,i; for(i=1;i<=num;i++){ result*=i; } return result;}long pingfang(int a){ return jiecheng(a*a);}int main(int argc, char *argv[]) { // s=2 2! + 3 3! + 4 4! int i; long res=0; for(i=2;i<=4;i++){
2022-05-15 13:21:04
423
1
原创 自动化测试——关于unitest与pytest初始化共存问题
经测试:setUp、setUpClass、setup_class在两个框架都可以跑# -*- coding: utf-8 -*-# 导包import jsonimport requestsimport unittestimport pytestimport allure@allure.feature("自动化测试")@allure.story('平台:登录测试')@allure.description('测试case')@allure.severity('normal')
2022-05-11 20:28:50
532
5
原创 自动化测试——pytest本身及第三方模块介绍及使用
pytest-html 测试报告安装: :pip3 install pytest-html 使⽤⽅式: 1.命令⾏⽅式 2.配置⽂件⾥ 命令: --html=⽣成报告路径/报告名字.html --junitxml=⽣成报告路径/报告名字.xml 应⽤: 命令⾏ pytest --html=xx.html # 在当前⽬录⽣成xx.html⽂件 pytest --html=./report/result.html # 当前⽬录会⾃动创建report⽂件夹,⽂件夹内⽣成resu
2022-05-11 13:24:13
530
原创 自动化测试——pytest框架介绍及示例
pytest 介绍及特点:pytest是一个非常成熟的全功能的python第三方测试框架特点:1. 简单灵活,容易上手2. 支持参数化3. 能够支持简单的单元测试和复杂的功能测试;也可以用来做selenium/appium等自动化测试,接口自动化测试(常见方式:pytest+request+allure)4. 有很多第三方插件,还可以自定义扩展,如 pytest-selenium(集成selenium)、 pytest-html(html测试报告生成)、 pytest-rerunfail
2022-05-11 13:05:46
1321
原创 测试实践——app 测试注意点
app功能测试1.业务逻辑正确性测试 1.产品⽂档/产品原型图 2.隐性需求 (本需求是否影响其他业务) 3.UI 展示2.兼容性测试1.系统版本 Android 原⽣系统 :10、9、8 ... 5.0 定制系统: ⼩⽶ 、OPPO 、魅族.... 自研系统:华为鸿蒙 iOS 原⽣系统:14.5、14.0、13 ... 注意点:尽可能覆盖主流机型及系统;不同系统底层可能引用的包不兼容导致业务异常2.分辨率 720*1080 、1080*
2022-05-10 10:03:59
389
9
原创 c语言语法基础之——函数定义学习
函数定义:函数从英文function翻译过来的,function翻译过来的意思即是函数,也是功能,本质意义上来讲,函数就是用来完成一定的功能的集合体。为什么要用函数举了例子,很长一段代码中,有很多业务中,很多地方要计算商品的月销量,也都是实现同一个功能,难道每个业务,每个地方都自己写一套查询计算逻辑,这样代码就很冗余繁杂,那我们就可以把这段代码打包封装起来,让它独立出来,也就用到了函数封装,这样,每个人,每个业务想要用此功能的话,只需要一句话调用下,就好像我给你说一句话,我要用名字为某某的功能,我调他
2022-05-09 19:59:23
935
1
原创 c语言语法基础之——函数 小程序 求阶乘
// 圆的面积 差 double area(int r){ return 3.14*r*r; } int main(int argc, char *argv[]) { int r1=4,r2=2,r3=1; double redarea=area(r1)-area(r2)-2*area(r3); printf("%1f",redarea); return 0;}// 求阶乘 long jiecheng(int num){ long result=1,i;
2022-05-08 13:47:00
618
1
原创 自动化测试——web 自动化介绍及示例
本篇会直接从web自动化开始,自动化概念可以参考下边文章:自动化测试——自动化测试的概念、分类及成本等Web自动化测试所属分类Web自动化测试属于黑盒测试(功能测试)主流web自动化测试工具及介绍Selenium:Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。>>> 最常用 <<<QTP: QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。QTP官网Robot framework:Robot Fr
2022-05-08 11:00:44
1287
1
原创 自动化测试——自动化测试的概念、分类及成本等
自动化测试概念:1. 什么是自动化测试首先探讨的是测试的本质:校验系统能否满足规定的需求,并弄清楚预期结果与实际结果之间的差别而自动化测试是指让程序代替人工去验证系统功能的过程2. 自动化测试可以解决什么问题1. 解决-回归测试 2. 解决-压力测试 3. 解决-兼容性测试4. 提高测试效率,保证产品质量各概念解释: 回归测试:项目在发新版本之后对项目之前的功能进行验证,自动化一般只在测试环境回归 压力测试:可以理解多用户同时去操作软件,统计软件服务器处理多用户请求的能力 兼容
2022-05-08 09:45:44
515
原创 前端系列——html与css介绍及(四)
定位文档流文档流,是指盒子按照html标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素在一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置。关于定位我们可以使用css的position属性来设置元素的定位类型,postion的设置项如下:relative 生成相对定位元素,元素所占据的文档流的位置保留,元素本身相对自身原位置进行偏移。absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个
2022-05-07 17:10:48
169
原创 前端系列——html与css介绍及(三)
html表单表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下:1、<form>标签 定义整体的表单区域action属性 定义表单数据提交地址method属性 定义表单提交的方式,一般有“get”方式和“post”方式2、<label>标签 为表单元素定义文字标注3、<input>标签 定义通用的表单元素type属性type=“text” 定义单行文本输入框type=“password” 定义密码输入框type=“
2022-05-07 16:36:45
120
原创 自动化工具——allure(报告)介绍及环境安装
介绍:allure是生成自动化测试报告用的一个库,相对于其他报告库,他的可读性最好、最直观。常见 allure 配合 pytest 框架使用。安装:1.git下载安装包:https://github.com/allure-framework/allure2/releases2.解压到 allure-2.17.3 文件夹3.进入bin文件夹,执行下allure.bat文件;4.再添加环境变量path最后打开cmd,执行allure --versionpython 安装 allure模
2022-05-06 20:49:24
1932
2
原创 前端系列——html与css介绍及(二)
相对地址与绝对地址网页上引入或链接到外部文件,需要定义文件的地址,常见引入或链接外部文件包括以下几种:<!-- 引入外部图片 --><img src="images/001.jpg" alt="图片" /><!-- 链接到另外一个网页 --><a href="002.html">链接到网页2</a><!-- 外链一个css文件 --><link rel="stylesheet" type="text/
2022-05-06 09:26:53
200
1
原创 自动化测试——unitest框架介绍及示例
什么是UnitTest框架UnitTest是Python自带的一个单元测试框架,用它来做单元测试为什么使用UnitTest框架1.不需要另外安装模块,因为python自带了2. 能够组织多个用例去执行 3. 提供丰富的断言方法 4. 能够生成测试报告UnitTest核心要素及对应说明1. TestCase ———— 测试用例2. TestSuite ———— 测试套件,多条测试用例集合在一起,就是一个TestSuite3. TestRunner ———— 用来执行测
2022-05-05 18:30:00
1211
2
原创 前端系列——html与css介绍及(一)
html概述及html文档基本结构####html概述HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm。####html文档基本结构一个html的基本结构如下:<!DOCTYPE html><html> <head> <meta
2022-05-05 09:46:58
390
1
原创 前端系列——js函数、封闭函数
函数函数就是重复执行的代码片。** 函数定义与执行 **<script type="text/javascript"> // 函数定义 function fnAlert(){ alert('hello!'); } // 函数执行 fnAlert();</script>** 变量与函数预解析 **JavaScript解析过程分为两个阶段,先是编译阶段,然后执行阶段,在编译阶段会将function定义的函数提前,并且将var定义的变量声明提前,将它赋值为u
2022-05-04 23:58:44
158
原创 前端系列——js变量、获取元素、操作元素、条件语句
变量JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定。定义变量需要用关键字 ‘var’ var iNum = 123; var sTr = 'asd'; //同时定义多个变量可以用","隔开,公用一个‘var’关键字 var iNum = 45,sTr='qwe',sCount='68';** 变量类型 **5种基本数据类型:1、number 数字类型2、string 字符串类型3、boolean 布尔类型 true 或 false4、un
2022-05-04 23:56:05
424
原创 前端系列——js开端 介绍、嵌入方式、调试
JavaScript介绍JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。 JavaScript是浏览器解释执行的,前端脚本语言还有JScript(微软,IE独有),ActionScript( Adobe公司,需要插件)等。** 前端三大块 **1、HTML:页面结构2、CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果3、JavaScript:页面行为:部分动画效果、页面与用户的交互、页面功能JavaSc
2022-05-04 23:50:26
133
原创 前端系列——js字符串处理、类型转换、数组及操作、循环
一、字符串处理方法1、字符串合并操作:“ + ”var iNum01 = 12;var iNum02 = 24;var sNum03 = '12';var sTr = 'abc';alert(iNum01+iNum02); //弹出36alert(iNum01+sNum03); //弹出1212 数字和字符串相加等同于字符串相加alert(sNum03+sTr); // 弹出12abc2、parseInt() 将数字字符串转化为整数var sNum01 = '12';va
2022-05-03 19:31:58
530
2
原创 vue3探索及实践——element-plus 选择框动态加载服务端接口数据
1. element-plus安装:cnpm install element-plus --save安装完成之后,在package.json文件里可以看到 element-plus,如下图2. 探索中间遇到的知识点** 定义数组的方法 **//对象的实例创建var aList = new Array(1,2,3);//直接量创建var aList2 = [1,2,3,'asd'];** 操作数组中数据的方法 **1、获取数组的长度:aList.length;var aList
2022-05-02 20:32:59
2389
28
原创 vue3学习——报错处理 收集
npm run server 报错需查看package.json里边 “ scripts ” ,npm run 后边跟第一个key名,在这里是serve,并不是server,所以报错了
2022-05-02 15:57:37
600
原创 vue3学习——vue安装及项目创建
环境安装:win10 安装vue环境及pycharm中编辑vue创建项目:项目创建命令:vue init webpack runoob-vue3-test一路回车,根据提示如下选择:? Project name runoob-vue3-test? Project description A Vue.js project? Author andy? Vue build standalone? Install vue-router? Yes? Use ESLint to lint y
2022-05-02 14:30:43
865
原创 前端系列——js 时间显示器 及 倒计时
<script type="text/javascript"> window.onload = function(){ var oDiv = document.getElementById('div1'); // 获取页面 id = div1 的标签 function timego(){ var now = new Date(); var year = now.getFullYear(); var month = now.getMonth()+1; var da
2022-05-02 12:30:37
594
原创 关于Tornado实现多进程/多线程的理解及参考
方案所用到模块及模块介绍:import tornado.gentornado.gen 模块是一个基于 python generator 实现的异步编程接口。通过该模块提供的 coroutine (注:这里 coroutine 指的是 ”协程” 概念而不是后面具体实现的 decorator:@gen.decorator),大大简化了在 Tornado 中编写异步代码的工作 —— 支持 “同步方式编写异步代码” ,避免编写烦人的回调函数。from tornado.concurrent im
2022-04-30 19:30:27
2578
3
原创 自动化测试的理解总结与感悟
前言在自己熟悉的行业,分享自己的理解与感悟**本文主要偏向接口自动化及ui自动化 个人理解相关**正篇文章以下会从3大块来总结下:1. 自动化测试的介绍及理论知识2. 自动化测试的实际操作过程3. 自动化测试的感悟一、自动化介绍及理论为什么要进行自动化测试这个问题,个人理解,每个公司的业务都是从简单到复杂,从杂乱到统一,前期发展的时候,可能更多地关注需求快速上线,业务也不会复杂,就不需要关注自动化测试,因为自动化也是要成本的,自动化必须创造效益。当业务发展到一定阶段,会逐渐统一收口,
2022-04-29 20:53:51
4631
4
原创 测试理论系列——测试用例要素及设计方法 第二部分
3.判定表法背景:等价类划分法和边界值分析法都是着重考虑单个输入的输入条件,但是 没有考虑输入条件的各种组合、输入条件与输出条件之间的相互制约关系。 所以要使用判定表法才能解决上述案例编写测试用例的过程什么是判定表法判定表法表示的是有多个输入和多个输出,而且输入与输入之间有相互的组合关系、 相互制约关系输入和输出之间有相互的依赖关系判定表的四个组成部分判断表通常由四个部分组成1.条件桩:输入的所有条件。列出了系统的所有输入,列出的输入次序无关紧要 2.动作桩:输出的所有结果。列
2022-04-29 00:54:26
486
7
django-vue-admin 依赖包
2022-04-23
python import rsa 运行报错
2019-08-08
scrapy设置代理 IP 无法爬去
2018-10-08
plt 绘图 x 轴 y 轴 数据设置
2018-08-21
python plt 绘图 问题
2018-08-14
[WinError 10053] 你的主机中的软件中止了一个已建立的连接。
2018-07-01
selenium + 火狐 打开浏览器不能输入中文
2018-06-23
lingo 分析出来的数据 怎么直接存到 mysql 数据库
2018-06-22
python 保存excel文件 到 http://192.168.1.10
2018-06-12
火狐浏览器自动保存请求头信息,cookie信息到本地文件,
2018-06-08
python爬虫制作接口怎么做
2018-06-05
爬虫 JSESSIONID 问题
2018-05-30
python excel 某个单元格点击鼠标右键,定义名称
2018-04-27
python 处理excel 批量添加 定义名称
2018-04-25
爬虫 UnboundLocalError
2017-12-01
爬虫 抓取 内容 时有时无
2017-12-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人