- 博客(43)
- 收藏
- 关注

原创 Git创建分支、合并master、报错信息记录
创建分支 本地新建文件夹,在该文件夹下,git init 初始化仓库到本地 与远程仓库origin master建立链接,git remote add origin git。。。(git上复制的地址) 把远程分支拉到本地 ,git fetch origin dev(dev为远程仓库的分支名) 在本地创建分支dev并切换到该分支,git checkout -b dev(本地分支名称) origin/dev(远程分支名称) 把某个分支上的内容都拉取到本地,git p
2020-08-25 15:57:33
364
1

原创 小白初学jenkins,记录操作过程
1、点击“新建Item”,创建项目2、选择 freestyle project3、构建触发器-选择Build periodically -H 10 * * *4、构建 ubuntu选择 Execute shell5、命令行 /usr/bin/python -m pytest -s -q -v /home/mi/one-service/test_case/ --alluredir ${WORKSPACE}/reportpython解释器 要运行的代码路径 生成allure报告的路径6、
2020-07-06 15:01:33
207

原创 python读取ini文件详细介绍
用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。1.读取配置文件- read(filename) 直接读取ini文件内容- sections() 得到所有的section,并以列表的形式返回- options(section) 得到该section的所有option- items(section) 得到该section的所有键值对- get(section,option) 得到section中option的值,返回为string类型-
2020-06-28 16:38:49
13812

原创 python测试框架unittest和pytest的使用方法总结
unittest断言方法的使用unittest框架的TestCase类提供以下方法用于测试结果的判断方法 检查 版本 assertEqual(a, b) a ==b assertNotEqual(a, b) a !=b assertTrue(x) bool(x) is True assertFalse(x) ...
2018-11-14 11:30:52
1009
1
原创 Log日志重复输出问题解决
添加判断 if not self.logger.handlers即可import loggingfrom logging import handlersclass Logger(object): level_relations = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERR.
2020-11-20 10:09:20
1179
1
原创 权限系统TestCase总结
1、系统结构根据接入权限平台的系统结构来判断,区别为系统、项目、应用,具体区别如下:一层系统结构:单纯的一个系统,无项目、应用级别二层系统结构:包含系统、项目,无应用级别三层系统结构:包含系统、项目、应用三层级别2、权限资源列表3、用户管理4、角色管理测试注意点:系统负责人、系统管理员、项目负责人、项目管理员、自定义角色(无权限进入权限系统)的不同角色操作 未完。。。...
2020-09-06 16:47:15
261
原创 Python的类方法、实例方法、静态方法
定义说明:类方法classmethod:第一个参数是cls,表示这个类本身 实例方法:第一个参数是self,表示实例本身 静态方法staticmethod:可以当作是普通函数使用使用说明:类方法:第一个参数必须要默认传类,一般习惯用cls---类和类的实例对象调用 实例方法,第一个参数必须要默认传实例对象,一般习惯用self---只能被实例对象调用 静态方法,参数没有要求---类和类的实例对象调用代码展示:一会写...
2020-08-26 09:29:15
498
原创 pycharm配置github
github创建项目两个方式第一种是在git上先创建项目,然后clone到本地第二种配置pycharm,可以直接去原创这边看->https://www.cnblogs.com/lidyan/p/6538877.html
2019-12-26 10:35:53
211
原创 windows python+allure报错 AttributeError: module 'allure' has no attribute 'severity_level'
删除pytest-allure-adaptor,从官网下载allure2.7
2019-12-11 11:07:54
2388
原创 python中字典的操作
1 radiansdict.clear() 删除字典内所有元素 2 radiansdict.copy() 返回一个字典的浅复制 3 radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 4 radiansdict.get(key, default=None) 返回指定键...
2019-09-29 15:45:27
389
原创 元素不可点击,处理方法
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')driver.execute_script("arguments[0].click();", element) element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')w...
2019-09-16 17:06:40
1262
原创 selenium报错Message: element click intercepted: Element <span>...</span> is not clickable at point
隐性等待:implicitly_wait(20),需要加sleep等待时间即可显性等待:WebDriverWait(self.dr, 50) ,也是加sleep即可原因:打开界面元素未加载完成,点击会报错...
2019-09-11 10:08:41
9665
4
原创 python 自动化测试脚本添加日志
# -*- coding: utf-8 -*-__author__ = 'mumu'import loggingclass Config(object): # 创建一个logger logger = logging.getLogger('BB自动化测试') if not logger.handlers: # 创建一个handler, 用于写入日...
2019-09-05 10:47:49
1821
1
原创 pycharm脚本正常运行,但是终端会报错 no module,解决办法如下
import syssys.path.append('/home/mi/python_test_script/bigbi_test_script/all_module/')sys.path.append('/home/mi/python_test_script')sys.path.append('/home/mi/python_test_script/bigbi_test_script'...
2019-09-05 10:43:58
3625
原创 ELK - logstash执行出现的问题
安装logstash之后执行 bin/logstash -e 'input { stdin { } } output { stdout {} }'会报下面的错误:[ERROR] 2018-11-29 18:09:43.846 [main] Logstash - java.lang.IllegalStateException: Logstash stopped processing becau...
2018-11-30 11:19:18
5485
原创 linux面试常问命令
1. 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?绝对路径: 如/etc/init.d当前目录和上层目录: ./ ../主目录: ~/切换目录: cd2. 怎么查看当前进程?怎么执行退出?怎么查看当前路径?查看当前进程: ps执行退出: exit查看当前路径: pwd3. 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户...
2018-11-14 18:34:26
341
原创 selenium geckodriver错误
到github (戳这里)下载Linux的geckodriver然后进行相关操作 sudo tar zxvf geckodriver-v0.11.1-linux64.tar.gz #解压sudo mv geckodriver /usr/bin/ #移动到指定路径cd /usr/bin/ #进入路径sudo chmod ...
2018-11-14 10:06:16
543
原创 简单理解Python中的类对象、实例对象、属性、方法
class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.name = ‘haha’ # 公有实例属性 self.__sex = ‘man’ # 私有实例属性 def smile(...
2018-07-14 21:37:56
314
原创 python中__new__和__init__的区别
123456789class Book(object): def __init__(self, title): super(Book, self).__init__(self) self.title = title # Define a book b = Book('The Django Book')print b.title上面算是OOP语言的入门代码了,粗略一...
2018-07-14 20:53:09
723
原创 单例模式
class single_instance(object): __instance=None def __init__(self): pass def __new__(cls, *args, **kwargs): if cls.__instance==None: cls.__instance=object.__new__(cls,...
2018-07-14 20:48:49
165
原创 Python:标准数据类型6种
#!/usr/bin/python3#python的基本语法和数据类型#python3中 一行有多个语句,用分号分割(;)print("aaa") ;print("bbb")#基本数据类型,移除long类型print(type(1))print(type(1.0))print(type("str"))#允许多个变量连续赋值a=b=c=1print(a,b,c)a,b,c=1,2,"bb"print...
2018-07-14 08:57:08
1006
原创 在flask中使用jsonify和json.dumps的区别
flask提供了jsonify函数供用户处理返回的序列化json数据,而python自带的json库中也有dumps方法可以序列化json对象,那么在flask的视图函数中return它们会有什么不同之处呢?想必开始很多人和我一样搞不清楚,只知道既然框架提供了方法就用,肯定不会错。但作为开发人员,我们需要弄清楚开发过程中各种实现方式的特点和区别,这样在我们面对不同的需求时才能做出相对合理的选择,而...
2018-07-13 08:29:46
493
原创 开放封闭原则
开放:对拓展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。封闭:对修改是封闭的 为什么要对修改封闭呢? 就像我们刚刚提到的,因为我们写的一个函数,很有可能已经交付给其他人使用了,如果这个时候我们对其进行了修改,很有可能影响其他已经在使用该函数的用户。装饰器完美的...
2018-07-12 14:48:14
285
原创 python 计算执行时间的装饰器
写一个装饰器wraps,它接收一个参数t,如果函数执行时间超过1秒,输出“bad”,否则输出“goods”。首先,计算函数的执行时间:import time start = time.clock()for i in range(1000000): passend = time.clock() print "cost time = %f s" % (end-start)结果:>>...
2018-07-12 12:32:47
1985
原创 python中reduce实现阶乘
from functools import reducedef prod(L): def myCheng(x,y): return x*y return reduce(myCheng,L)print("3*5*7*9=",prod([3,5,7,9]))或者用lambda函数进一步简化成:def prod(L): return reduce(lambda x,y:...
2018-07-12 00:11:20
906
原创 Linux如何查看端口
1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:80002、netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000...
2018-07-09 20:35:51
18890
1
原创 简单说下TCP和UDP的区别,以及优缺点
UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息。优点:UDP速度快、操作简单、要求系统资源较少,由于通讯不需要连接,可以实现广播发送缺点:UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,也不重复发送,不可靠。T...
2018-07-08 17:32:48
9829
原创 并发和并行
并发是指一个处理器同时处理多个任务。 并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。 并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。 来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头...
2018-07-08 16:54:17
216
原创 Linux系统的基本操作和常用命令
linux的目录结构home:家.用户的家 普通用户的家目录文件在home下 例如:一个用户tom 在home就会存在tom的目录root:超级管理员root的家etc:存放配置文件usr:存放共享的资源linux的命令常用的命令1、查看帮助: man 命令 退出帮助目录: q2、切换目录:cd cd 目录 cd 目录/目录 cd .. :上一级目录 cd /:根目录 cd ~: 回家3、创...
2018-07-08 10:53:51
210
原创 WSGI / uwsgi / uWSGI 这三个概念的区分
WSGI是一种通信协议。 uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。 uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。 ...
2018-07-04 17:52:40
2443
原创 谈一下你对uWSGI和 nginx的理解?
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。 ...
2018-07-04 17:46:25
1577
原创 多进程,多线程,以及协程
进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所以进程间数据不共享,开销大。线程: 调度执行的最小单位,也叫执行路径,不能独立存在,依赖进程存在一个进程至少有一个线程,叫主线程,而多个线程共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率。 协程:是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥...
2018-07-02 22:14:27
233
原创 Python中pass语句的作用是什么?
在编写代码时只写框架思路,具体实现还未编写就可以用 pass 进行占位,使程序不报错,不会进行任何操作。
2018-07-02 21:19:21
13211
原创 对缺省参数的理解 ?
缺省参数指在调用函数的时候没有传入参数的情况下,调用默认的参数,在调用函数的同时赋值时,所传入的参数会替代默认参数。 *args 是不定长参数,他可以表示输入参数是不确定的,可以是任意多个。 **kwargs 是关键字参数,赋值的时候是以键 = 值的方式,参数是可以任意多对在定义函数的时候不确定会有多少参数会传入 时,就可以使用两个参数。...
2018-07-02 21:18:35
1876
原创 Python的内存管理机制及调优手段?
内存管理机制:引用计数、垃圾回收、内存池。引用计数: 引用计数是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Python 的某个对象的引用计数降为 0 时,说明没有任何引用指向该对象,该对象就成为要被回收的垃圾了。比如某个新建对象,它被分配给某个引用,对象的引用计数变为 1。如果引用被删除,对象的引用计数为 0, 那么该对象就可以被垃圾回收。不过如果出现循环引用...
2018-07-02 21:17:20
692
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人