![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 60
Mojitoice
我是一只,小呀小qa
展开
-
mac系统如何在pycharm中新增python3的解释器
mac系统自带的是python2.当想用python3的时候发现不正经。赶紧记录下流程~ 方便后续快速搞定~1、下载pythonWelcome to Python.org先把适合自己系统下载下来2、打开pycharm3、找到自己刚才下载的路径终端命令:which python3.74、在pycharm中添加点击这家伙~ 就翻身农奴把歌唱了~点击ok后,这里就切换成了python3.7...原创 2021-11-12 11:44:43 · 2463 阅读 · 5 评论 -
python实现diff json 并且打印出log日志
之前一直测试任务太重,终于有时间继续更新啦~需求背景:在测试过程中,遇到电商审核项目重构,此时包含以下测试点:1、进审对比json数据的一致性(包括各个方面,对比数据量大)2、空跑数据对比数据库3、普通case覆盖那么问题来了,其实我们本身可以人工diff json,但是对于这种送审数据量比较大的情况,对比起来就十分的不方便。而且同一个字段可能存在多个位置。就很容易出错。此时,我们需要写一个脚本来对比json,为了后期的测试数据好整理并且有迹可循,我们记录在log日志中。那么我们原创 2021-06-21 17:55:13 · 772 阅读 · 0 评论 -
python实现操作数据库的方法封装
常见的数据库操作的方法封装:import pymysqlclass DbFunc(): def __init__(self,host,port,user,pwd,name,charset): self.host = host self.port = port self.user = user self.pwd = pwd self.name = name self.charset = cha原创 2021-03-12 21:18:59 · 684 阅读 · 0 评论 -
接口自动化测试框架搭建(10、运行特定测试case,生成报告发送邮件)--python+HTMLTestRunnerCN+request+unittest+mock+db
目录一、创建txt文件二、创建runAll.py文件基于之前文章:1、环境的搭建:https://blog.csdn.net/Mojitoice/article/details/108992622?spm=1001.2014.3001.55012、配置文件的创建,封装配置文件的读取方法:https://blog.csdn.net/Mojitoice/article/details/1090310743、excel读取方法的封装:https://blog.csdn.net/Mojito原创 2021-03-08 20:19:58 · 713 阅读 · 0 评论 -
接口自动化测试框架搭建(9、自动化测试case的编写)--python+HTMLTestRunnerCN+request+unittest+mock+db
基于之前文章:1、环境的搭建:https://blog.csdn.net/Mojitoice/article/details/108992622?spm=1001.2014.3001.55012、配置文件的创建,封装配置文件的读取方法:https://blog.csdn.net/Mojitoice/article/details/1090310743、excel读取方法的封装:https://blog.csdn.net/Mojitoice/article/details/109203605...原创 2021-03-08 20:08:29 · 699 阅读 · 0 评论 -
接口自动化测试框架搭建(7、连接数据库提交sql方法以及打印日志方法封装)--python+HTMLTestRunnerCN+request+unittest+mock+db
基于之前文章:1、环境的搭建:https://blog.csdn.net/Mojitoice/article/details/108992622?spm=1001.2014.3001.55012、配置文件的创建,封装配置文件的读取方法:https://blog.csdn.net/Mojitoice/article/details/1090310743、excel读取方法的封装:https://blog.csdn.net/Mojitoice/article/details/109203605?sp原创 2021-03-05 17:58:38 · 264 阅读 · 0 评论 -
接口自动化测试框架搭建(6、对接口进行mock的方法封装)--python+HTMLTestRunnerCN+request+unittest+mock+db
基于之前文章:1、环境的搭建:https://blog.csdn.net/Mojitoice/article/details/108992622?spm=1001.2014.3001.55012、配置文件的创建,封装配置文件的读取方法:https://blog.csdn.net/Mojitoice/article/details/1090310743、excel读取方法的封装:https://blog.csdn.net/Mojitoice/article/details/109203605?sp原创 2021-03-05 17:10:28 · 292 阅读 · 0 评论 -
接口自动化测试框架搭建(5、封装get.post请求方法)--python+HTMLTestRunnerCN+request+unittest+mock+db
基于之前的文章:1、环境的搭建:https://blog.csdn.net/Mojitoice/article/details/108992622?spm=1001.2014.3001.55012、配置文件的创建,封装配置文件的读取方法:https://blog.csdn.net/Mojitoice/article/details/1090310743、excel读取方法的封装:https://blog.csdn.net/Mojitoice/article/details/109203605?s原创 2021-03-05 16:59:49 · 207 阅读 · 0 评论 -
接口自动化测试框架搭建(4、公用方法之url的拼接)--python+HTMLTestRunnerCN+request+unittest+mock+db
基于之前的文章:1、环境的搭建:https://blog.csdn.net/Mojitoice/article/details/108992622?spm=1001.2014.3001.55012、配置文件的创建,封装配置文件的读取方法:https://blog.csdn.net/Mojitoice/article/details/109031074?spm=1001.2014.3001.55013、excel读取方法的封装:https://blog.csdn.net/Mojitoice/art原创 2021-03-05 16:35:45 · 399 阅读 · 0 评论 -
python实现取出一个列表或者多个列表中的公共前缀
背景:给定一个可迭代对象,或者是多个可迭代对象,取出公共的前缀献上代码:def Solution(list): str = '' for i in zip(*list): if len(set(i))==1: str += i[0] else: return str return strif __name__ == '__main__': list = ["flower","flow原创 2020-07-07 16:42:25 · 1921 阅读 · 0 评论 -
python实现判断一个整数是否是回文数
背景:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。老规矩献上代码:方法一:def Solution(x): #将int转化为str,将str反转后,再转化为int。判断反转前和反转后的int是否相同 if x >=0 and x == int(str(x)[::-1]): return True else: return False思路:1、首先看传入的数值和0之间的比较(因为我们原创 2020-07-06 18:01:25 · 22090 阅读 · 0 评论 -
python实现按照给定范围随机生成小数,偶数,奇数,整数,正态分布,均匀分布数据以及图片
下面代码主要实现的作用有:1、随机生成介于范围之间的小数2、随机生成介于范围之间的整数3、随机生成介于范围之间的奇数或者偶数4、随机生成介于范围之间正态分布随机数以及生成图片5、随机生成生成介于范围之间均匀分布随机数以及生成图片大家看看,如果有需要的继续看看,没有需要省的看完浪费时间,哈哈哈哈哈各位小主,在下献上代码:import randomimport numpyimport matplotlib.pyplot as pltimport seaborn as sn原创 2020-07-01 11:50:18 · 7772 阅读 · 2 评论 -
python实现给定列表和数值,找到列表中的两个或者多个元素和为该数值的元素下标
背景:给定一个列表,给定一个数值,取列表中和为给定数值的两个元素或者3个元素。举个例子:给定列表为:numbers = [2, 7, 11, 15]给定数值为:target = 9取列表中那两个元素之和为9献上代码:numbers = [2, 7, 11, 15]target = 9def MakeSum(numbers,sum): for i in range(len(numbers)-1): for j in range(i+1,len(nu原创 2020-06-29 20:01:01 · 2677 阅读 · 0 评论 -
python实现excel的覆盖写入和追加
背景:需要生成类似自动化case格式的那种excel表格覆盖式写入:献上代码:import xlrdimport openpyxlfrom xlutils.copy import copy#覆盖式写入,定义覆盖写入excel函数def WriteExcel(path, sheet_name): ''' # :param sheet_name: 需要改写的sheet_name # :param path: 工作薄的路径 # :retu原创 2020-06-29 16:02:40 · 15775 阅读 · 5 评论 -
python--django基础篇(保姆版--创建属于自己的第一个url)
目录一、创建项目,创建子应用二、视图和url配置三、模拟请求一、创建项目,创建子应用 1、本地创建文件夹 2、用pycharm进入该文件夹 3、选择事先安装好的interpreter 4、打开pycharm的终端,创建项目django-admin startproject xxx 5、创建完了项目,进入该项...原创 2020-05-08 17:06:45 · 322 阅读 · 0 评论 -
python--django基础篇(创建项目,模型类,迁移,测试数据库操作)
目录一、创建项目二、设计模型类: 1、创建子应用 2、书写模型类 3、迁移 4、测试数据库操作:一、创建项目在本地创建一个文件夹:项目练习 pycharm进入该文件夹。终端运行 会在项目练习下生成一个项目名为test1的文件夹,里面存在个同名称的子项目。 其中 1)_...原创 2020-01-14 19:37:12 · 607 阅读 · 0 评论 -
python实现时间戳和时间格式转换以及当前时间,特定时间的前后偏移
工作不忙的情况下,喜欢写一些代码,来锻炼自己的代码能力,哈哈哈哈哈哈哈所以初步搞了一个针对时间转化的函数。逻辑是这个样子的1、输入本次循环的次数2、输入相应的操作:如果什么都不输入,直接回车的情况下获取当前时间戳,时间字符串以及当天是本年第几天,第几周,星期几 如果输入1--将时间戳转换为字符串时间格式 如果输入2--将字符串时间格式转化为时间戳 如果输入3--获取当前时间的...原创 2019-12-27 16:03:53 · 853 阅读 · 0 评论 -
python实现三个或三个以上列表之间元素相互组合
先说需求:需求主要就是:如下可见不同的条件对应不同的值,我需要做的就是将所有的条件用python进行组合。将所有看作是一个字典,每一个key对应一个情况1,情况1中还有不同的条件,例如审核状态为情况1,审核状态中还存在这已审核,未审核等。。。代码如下:from itertools import combinationsfrom functools import reduce...原创 2019-12-17 20:17:53 · 5397 阅读 · 2 评论 -
Python中的unittest模块(入门学习款)
目录unittest的简单概述:各种demodemo1(入门款demo)demo2(增加setup和teardown)demo2(增加test suite)demo3(将结果搞到文件中)unittest的断言unittest的命令行unittest的简单概述: Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装...原创 2019-12-16 18:35:29 · 446 阅读 · 0 评论 -
web自动化知识点-03
其他知识点:web自动化知识点-02:https://mp.csdn.net/postedit/103550106 web自动化知识点-01:https://mp.csdn.net/postedit/103550097selenium API的基础创建浏览器对象 导入模块: from selenium import webdriver...原创 2019-12-16 16:17:22 · 159 阅读 · 0 评论 -
web自动化知识点-02
webdriver元素定位一、id定位说明:html规定id属性在整个html中必须是唯一的,id定位是通过元素的id属性来定位元素前提:该元素存在属性id定位元素的方法:find_element_by_id()Id定位元素的实现步骤1、导入selenium包-->from selenium import webdriver2、导入time--&...原创 2019-12-15 16:32:40 · 201 阅读 · 0 评论 -
web自动化知识点-01
小伙伴如果想研究web自动化的。推荐超级值得看的文档哦:https://selenium-python-zh.readthedocs.io/en/latest/index.html自动化测试的工具1、QTP(收费):商业的功能测试工具,收费,支持web,桌面自动化测试2、selenium(开源):开源的web自动化测试,免费,主要做功能测试3、jmeter(开源,接口,web,性能...原创 2019-12-15 16:31:49 · 297 阅读 · 0 评论 -
python---日志模块log.py
在写自动化测试脚本的时候,使用的日志模块。# -*- coding:utf-8 -*-import loggingimport os# from utils import getcwd# log_path = os.path.dirname(getcwd.get_cwd())log_path = './logs/log沙盒'class Logger: def __i...原创 2019-08-05 16:37:59 · 1101 阅读 · 0 评论 -
python---post请求时其中dict中套有json
在写自动化测试脚本的时候,遇到了一个问题,我定义了一个dict作为该请求的参数,在该dict中其中一个键的值为json字符串。然后我就凌乱了。以下是我搞出来的结果,在此做个记录,以后遇到这个问题可以少费劲些。#要求就是这个样子的:dict = { "username":"kk", "extra":"此处是个json字符串",}然鹅,如果我直接添加一个{"jso...原创 2019-08-05 16:50:04 · 607 阅读 · 0 评论 -
python---pass和continue和break和exit()区别
区分pass和continue和break和exit():1、pass:pass主要作用就是占位,让代码整体完整。如果定义一个函数里面为空或一个判断写好了之后还没想好满足条件需要执行执行什么逻辑,又想留着后面使用,但是函数和判断里面为空,那么就会报错,当你还没想清楚函数内部内容,就可以用pass来进行填坑。str = input('请输入姓名')if len(str) == 0:...原创 2019-08-01 22:42:03 · 870 阅读 · 0 评论 -
python---用python实现冒泡排序
先上代码:def bubble_sort(nums): for i in range(len(nums) - 1): # 这个循环负责设置冒泡排序进行的次数 for j in range(len(nums) - i - 1): # j为列表下标 print("比较:", j, ": ", (j + 1)) if nu...原创 2019-08-06 16:03:30 · 317 阅读 · 0 评论 -
python---用python实现选择排序
选择排序就是遍历一个列表,从第一个开始和后面的进行比较,找到比第一个小的,调换位置。def sort_list(li): for i in range(len(li)): min_index = i for j in range(i+1,len(li)): if li[min_index]>li[j]: ...原创 2019-08-06 17:04:19 · 247 阅读 · 0 评论 -
python---用python实现插入排序
代码:li = [9,1,44,23,123,77,312,323,53]def sort_list(list): for i in range(1,len(list)): tmp = list[i] j = i- 1 while j >= 0 and list[j] > tmp: list[j+1...原创 2019-08-06 23:45:06 · 156 阅读 · 0 评论 -
python---python基本算法的时间复杂度和空间复杂度
1、啥是算法:算法就是一个计算过程,解决问题的方法2、算法的特征:有穷性:算法必须在有限步骤内终止 确切性:算法的每一步需要有确切的步骤 输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件; 输出项(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的; 可行性(Effectiveness...原创 2019-08-07 14:53:49 · 1583 阅读 · 0 评论 -
python---python实现快速排序
转自简书------自己补充了下python的代码:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。假设我们现...转载 2019-08-07 16:47:45 · 265 阅读 · 1 评论 -
python自学---最全网址
1、python的基础知识:https://www.cnblogs.com/haiyan123/p/8387770.html#42988702、Python基础、前端开发、Web框架、缓存以及队列https://www.cnblogs.com/wupeiqi/articles/5433893.htm3、python随笔https://www.cnblogs.com/Eva-J...原创 2019-07-31 13:03:12 · 850 阅读 · 0 评论