python自动化测试笔记
好记性不如烂笔头
全栈测试开发日记
不在Coding,就在Coding的路上
展开
-
Python 接口测试之处理转义字符的参数和编码问题
引言 笔者,在非常繁忙的工作之余,决定抽时间记录一下在测试接口时所遇到的问题,以便日后参考,也可以提供给那些正在学习的接口测试的伙伴参考,避免走弯路。如果对您有帮忙,点个赞,谢谢。今天这篇文章主要是讲接口测试中请求参数包含转义字符的和返回参数包含转义字符的处理,之前关于接口测试方法可以参考Python 接口测试requests.post方法中data与json参数区别。 ...原创 2020-03-28 11:47:00 · 2780 阅读 · 0 评论 -
Python 编码与解码
引言 字符串类型是对人类友好的符号,但计算机只认识一种符号,那就是二进制(binary)数,或者说是数字。 为了用计算机可以理解的数字描述人类使用的字符,我们需要一张数字与字符对应的表。我们都知道在计算机中 1 byte = 8bits,可以存储 0~255共256个值,也就是说 1byte最多可以表示 256 个字符,在最初的计算机世界中,256 足以容纳所有大小写英文字...原创 2020-03-28 16:33:00 · 551 阅读 · 0 评论 -
python 获取项目的根目录和创建其他目录
方法一:项目名:InterfaceTest_master,根目录:InterfaceTest_master/#获取当前文件的目录cur_path = os.path.abspath(os.path.dirname(__file__))# 获取根目录root_path = cur_path[:cur_path.find("InterfaceTest_master\\")+len("Int...原创 2020-02-23 22:03:26 · 21143 阅读 · 2 评论 -
Python单元测试框架pdf获取方式
Python单元测试框架pdf详细文档获取方式:QQ群:696400122作者(无涯):原创 2020-02-09 14:10:40 · 199 阅读 · 0 评论 -
requests.post()方法中的报文data参数和json参数区别
python中的dict类型要转换为json格式的数据需要用到json库:import json<json> = json.dumps(<dict>)<dict> = json.loads(<json>)需要注意的是python中并没有json类型这一说法,通过json.dumps()转换的字典对象,最后得到的是一个字符串对象,也就是说,...原创 2019-09-10 22:46:31 · 3941 阅读 · 0 评论 -
python 3.7 和pyecharts的安装
我安装的是python 3.7,接下来python -m pip install pyecharts==0.5.11,然后python -m pip install pyecharts-snapshot,运行from pyecharts import Scatter就成功了原创 2019-10-08 14:31:10 · 1963 阅读 · 0 评论 -
HTTP协议一篇通
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它...原创 2019-05-28 22:57:49 · 315 阅读 · 0 评论 -
WIN10下安装LR出现"管理员以阻止你运行此应用的"提示,解决方法
运行setup.exe的时候出现这个提示: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190310130455446.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWRpbmdsb25nM...原创 2019-03-10 13:08:14 · 2804 阅读 · 0 评论 -
python接口测试返回数据为字典取值
引言接口测试通常需要校验返回数据跟预期结果是否一致,这个时候如果返回数据为字典,那么我们要拿到我们想要的key对应的values时,需巧妙的运用dict.keys()、dict.values()和for循环,以及列表相关知识点。实例这是我调接口返回的数据,该数据为dict类型,我的目标是要拿到account。#接口返回的数据:api_result = {'code': '0000...原创 2019-11-26 18:14:16 · 2021 阅读 · 0 评论 -
adb连接报错:This adb server's $ADB_VENDOR_KEYS is not set Try 'adb kill-server' if that seems wrong.
Microsoft Windows [版本 6.1.7601]版权所有 © 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>adb install C:\Users\Administrator\Desktop\release\release\GangGang_release-2.0.apkerror: device un...原创 2019-06-26 17:28:12 · 27774 阅读 · 2 评论 -
各个模拟器端口号
为了方便大家对各种模拟器进行adb操作,特意准备了各类的模拟器默认端口:原创 2019-06-18 15:54:07 · 922 阅读 · 0 评论 -
关于python3中pymysql乱码
使用python3中pymysql模块连接mysql数据库后,进行查询表,结果带中文的字段都乱码。1、首先排除代码中是否加了charset=‘utf8’2、第二部排查pycharm编码是否utf83、第三步查看mysql数据库编码集4、第四步查看表设置的字符集最后通通正常,还是乱码。因为本人使用的是破解版navicat,新增的表也是使用这个工具,然后手动插入数据,数据中有中文。显...原创 2019-06-25 23:59:51 · 986 阅读 · 1 评论 -
python3导入自建包里的模块提示“ModuleNotFoundError: No module named 'XXXX'”
今天使用pycharm打开以前写好的项目,在运行脚本时出现提示“ModuleNotFoundError: No module named ‘XXXX’”经过查询网上资料,也无法解决,最后灵机一动,在要导入的包中添加__init__.py文件,里面是空的。然后再次运行,搞定。问题:解决:在public根目录下添加__init__文件即可...原创 2019-06-04 00:12:31 · 8468 阅读 · 0 评论 -
关于UI自动化浏览器驱动路径设置
做UI自动化测试需要用到浏览器驱动,现在高版本的浏览器都要带驱动,只有低版本selenium2.48+火狐35才免驱。那么问题来了,selenium版本过低有时候兼容性就差。一、使用高版本的时候需要带驱动,通常将驱动放到项目结构下的文件夹中,最简单的设置方式:driver = webdriver.Chrome(executable_path=r'D:\项目名称\driver\chromedri...原创 2019-05-26 10:44:16 · 2284 阅读 · 0 评论 -
python类的继承
#一、概述原创 2019-05-24 13:42:56 · 329 阅读 · 0 评论 -
HTMLTestRunner报告展示用例顺序有问题解决
正常情况执行用例都是按照test_01_,test_02_…test_10_*顺序来执行,但是使用HTMLTestRunner报告模块的时候发现一个bug,模板来自网络。进入HTMLTestRunner.py查看源码: def sortResult(self, result_list): # unittest does not seems to run in any ...原创 2019-05-10 16:46:16 · 841 阅读 · 0 评论 -
setUp,tearDown和setUpClass,tearDownClass的区别
setup是指每条用例开始前执行一次。setupclass是指所有用例开始前执行一次,并且需要配合@classmethod装饰器使用。具体请参考:import unittestclass Test(unittest.TestCase): def setUp(self): print("每个用例执行前执行一次") @classmethod def ...原创 2019-05-06 17:33:44 · 2069 阅读 · 0 评论 -
HTMLTestRunner原始报告模板添加饼图
1、画饼图:在HTMLTestRunner类中添加方法:需要导入:from matplotlib import pyplot as plt import os #from common.Log import MyLog as Log def DrawPie(self, result): """ 绘制饼图用pie :return: """ l...原创 2019-05-10 09:02:03 · 2113 阅读 · 0 评论 -
python for 文件指定行读写操作
1.os.mknod(“test.txt”) #创建空文件 2.fp = open(“test.txt”,w) #直接打开一个文件,如果文件不存在则创建文件 3.关于open 模式:详情: w:以写方式打开, a:以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+:以读写模式打开 w+:以读写模式打开 (参见 w ) a+:以读写模式打开 (参见 a ) rb:以二原创 2018-01-31 16:00:50 · 44853 阅读 · 1 评论 -
Jenkins配置邮件报错问题解决
Linux下安装或升级Python 2.7 1.准备编译环境gcc2.去官网下载要安装的对应版本的python的源代码下载地址:https://www.python.org/downloads/source/你可以选择你要下载的版本,用wget指令来下载相应的源代码3.解压下载的代码包 1. tar -zxvf Python-x.x.x.tgz 2. cd Pytho原创 2018-01-17 20:20:59 · 329 阅读 · 0 评论 -
ST3在windows环境下配置python两个版本
SublimeREPL介绍SublimeREPL是编辑器Sublime Text上的一个支持各种语言解释器的插件,可以方便我们在编辑器上编写完代码进行调试。1.第一步安装好SublimeREPL,教程:http://blog.csdn.net/dchen1993/article/details/53307263 2.SublimeREPL默认版本是2.7,需要我们手动新建一个python原创 2019-05-07 14:33:23 · 321 阅读 · 0 评论 -
解决ST3 for python 输入关键字print()带出参数print(value, ..., sep, end, file, flush)的解决方法
{ // https://github.com/DamnWidget/anaconda/blob/master/Anaconda.sublime-settings "python_interpreter": "/usr/local/Homebrew/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/bin/p原创 2018-02-07 16:02:27 · 3146 阅读 · 2 评论 -
Jmeter线程组设置及定时启动任务
Ramp-up Period(in seconds)【1】决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,那么JMeter用100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动。Ramp-up需要要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。 一般设置ramp-up...原创 2018-03-01 15:53:34 · 31745 阅读 · 5 评论 -
Python - Sublime Text 3 控制台输出中文乱码的解决方案
工具 -> 编译系统 -> 新编译系统{ "cmd": ["python","-u","$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python&qu原创 2018-02-23 20:30:31 · 10376 阅读 · 3 评论 -
python2.7无法在注册表中被识别:python version 2.7 required,which was no
安装MySQL-python-1.2.4b4.win32-py2.7的时候,不能再注册表中识别出来python2.7 方法:新建一个register.py 文件,把一下代码贴进去,保存!E:\python2.7import sysfrom _winreg import *tweak as necessaryversion = sys.version[:3] ins...原创 2018-03-20 15:28:06 · 1219 阅读 · 0 评论 -
关于html中src和href使用及区别
例子: href是Hypertext Reference的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。 如:“` 百度链接一个外部样式表: 浏览器会识别该文档为css文档,并行下载该文档,并且不会停止对当前文档的处理。这也是建议使用link,而不采用@import加载css的原因。###############...原创 2018-07-04 15:03:26 · 612 阅读 · 0 评论 -
pycharm设置html模板中代码高亮和自动补全
解决该代码无法高亮的问题:{% if test %}{% endif %}原创 2018-07-25 17:40:54 · 11979 阅读 · 0 评论 -
Allure+pytest安装和使用
windows下安装 Allure工具环境1、安装JDK1.8+2、安装Allure下载Allure的zip安装包,点击此处解压到allure-commandline目录进入bin目录,运行allure.bat添加allure到环境变量PATH(\安装路径\allure-commandline\bin)添加环境变量的方法:计算机–属性–高级系统设置–环境变量–系统变量–path–...原创 2018-10-12 11:04:52 · 36540 阅读 · 1 评论 -
python2转化成python3
python2迁移到python3,目前来看已是大势所趋,但是目前还有很多代码是用python2写的,用起来可能不方便,但是python3里面自带了一个可以从python2向python3转换的模块。进入到python的tools下的scripts,你就会发现一个2to3.py的py代码:...原创 2018-12-26 08:49:17 · 196 阅读 · 0 评论 -
python禁用安全警告提示
当使用requests库请求http的时候,出现了这样的提示:原因是:requests 库其实是基于 urllib 编写的,对 urllib 进行了封装,使得使用时候的体验好了很多,现在 urllib 已经出到了3版本,功能和性能自然是提升了不少。所以,requests最新版本也是基于最新的 urllib3 进行封装。在urllib2时代对https的处理非常简单,只需要在请求的时候加上 v...原创 2019-04-08 10:10:21 · 1140 阅读 · 0 评论 -
python来自模块安全警告
运行用例后报警:方法一:import requestsfrom requests.packages.urllib3.exceptions import InsecureRequestWarningrequests.packages.urllib3.disable_warnings(InsecureRequestWarning)添加后没用有方法二:import urllib3ur...原创 2019-04-12 17:27:24 · 295 阅读 · 0 评论 -
HTMLTestRunner页面添加测试人员字段
如何在报告上面添加测试人员字段:在代码184行加入:DEFAULT_TESTER = ‘Leo Liu’在HTMLTestRunner加上tester变量在方法getreportattributes中添加返回值tester在_generate_heading方法中添加tester然后再次运行用例,并生产报告:...原创 2019-04-23 17:02:30 · 1106 阅读 · 0 评论 -
python+requests接口自动化测试实战
python+request+unittest+HTMLTestRunner首先介绍一下python的requests模块:requests的使用介绍:requests快速入门环境说明: 1.WIN 7, 64位 2.Python3.4.3 (pip-8.1.2) 3.Requests —>pip install requests 4.Unittest —>unitt原创 2018-01-23 20:42:03 · 40672 阅读 · 11 评论