![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
Py小迷哥
这个作者很懒,什么都没留下…
展开
-
python使用百度OCR接口识别图片文字
调用百度的OCR接口进行识别一、百度AI开放平台地址,进入创建 通用文字识别 应用(前提要先注册百度智能云账号)https://ai.baidu.com/tech/ocr?track=cp:ainsem|pf:pc|pp:chanpin-wenzishibie|pu:wenzishibie-API|ci:|kw:10002768二、安装 baidu-aippip install baidu-aip -i http://pypi.douban.com/simple/ --trusted-hos原创 2021-03-31 18:08:51 · 1694 阅读 · 2 评论 -
重复执行用例插件--pytest-repeat
1、使用pip 安装pytest-repeat安装命令:pip3 install pytest-repeat -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com2 使用@pytest.mark.repeat(count)装饰器,标记要重复执行的用例,代码如下:import pytestclass TestCount(): @pytest.mark.repeat(5) def test_count_01原创 2021-03-30 09:59:03 · 338 阅读 · 0 评论 -
苹果手机安装fiddler证书抓包https流程
第一步:确认自己安装证书过程没问题,到 通用 – 描述文件 –第二步;到 设置 –> 通用 –> 关于本机 –> 证书信息设置; 在针对根证书启用完全信任栏目下开启自己的证书信任;因为iOS 10.3升级之后,安装的证书默认是不启用的,需要手动去开启。...原创 2021-03-05 10:56:05 · 3381 阅读 · 1 评论 -
jdk环境变量配置
1 下载jdk 地址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html2 下载好后安装,记住安装路径3 配置环境变量3.1、新建java_home (C:\Program Files\Java\jdk1.8.0_60)为安装jdk的路径:3.2、新建CLASSPATH,注意路径前面的点(这个可直接复制使用):.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib原创 2021-01-19 11:01:03 · 160 阅读 · 4 评论 -
python随机生成中文字符串,邮箱,可传参控制长度
import randomdef generator_name(num): """ 生成中文字符,长度随传入参数控制 :param num: 控制生成的字符长度,int类型 :return: """ name = "" for _ in range(num): head = random.randint(0xb0, 0xf7) body = random.randint(0xa1, 0xfe) val原创 2021-01-14 11:25:51 · 710 阅读 · 0 评论 -
python自动化测试笔记-------json数据
编写json文件如下:""" 一、json数据和python对应的数据类型差异点python中数据为空:None ---->json数据空表示 nullpython的布尔值 True --->json中的 truepython的布尔值 False ---->json中的 false1、python中的字典 ---> json之中叫做对象2、python中的列表 ---> json之中叫做数组注意点:json数据中的原创 2020-12-11 00:43:30 · 281 阅读 · 0 评论 -
python自动化笔记(十)——openpyxl模块,操作excel管理测试数据
这里介绍第三方库openpyxl来操作excel管理测试数据(注意:此模块只支持xlsx读写操作,旧版的xls不支持)安装第三方库 pip install openpyxl平常操作excel的流程(3个对象):工作簿(Workbook)表单(sheet)单元格(cell)一、加载excel数据文件import os file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),"login_cases.xlsx"原创 2020-12-05 15:18:30 · 313 阅读 · 0 评论 -
python自动化笔记(十一)——openpyxl之封装
把python从excel读取测试数据的过程封装成一个类,当我们多次从excel中读取数据时,就不用重复地写代码,只需调用封装的类即可。一、封装的excel类实现的需求是什么?1、读取表头数据2、读取表头以外的所有数据。–返回值:列表,成员是每一行数据3、因为每个方法都需要用到表单对象,从外部加载excel数据;所以要做初始化工作,加载一个excel,选中一个表单。注意: 从excel里读取出来的数据只有两种类型,字符串和数字,后期可根据需要去进行处理from openpyxl import l原创 2020-12-05 15:12:05 · 762 阅读 · 1 评论 -
python自动化笔记(九)——unittest框架四大核心概念学习
自动化测试:代码实现用例、代码执行用例、代码判断结果、代码生成测试报告自动化用例的实现需要用到单元测试框架unittest,在测试类当中,以test_开头,定义测试函数每一个test_开头的函数,就是一个测试用例用例编写步骤:1 导入unittest模块2 创建一个测试类,并继承unittest.TestCase、3 定义测试函数,函数名以test_开头(表示一个测试用例)4 在测试用例中:4.1 测试数据、期望结果4.2 用例步骤4.3 断言:预期结果与实际结果的对比下面用一个例子原创 2020-12-02 02:14:53 · 1255 阅读 · 2 评论 -
python自动化笔记(八)——动态属性设置
一、动态属性设置:setattr( 参数1, 参数2, 参数3)参数1:对象(类)参数2:属性名参数3:属性值setattr()的作用:动态给对象/类添加属性,如果属性存在则修改属性的值;如果不存在,添加属性下面看个例子:class Student: # 定义一个学生类 id = "学生"# 把一个字典的键值对遍历出来,把字典中的键值对设置为类的属性和属性值data = {"name": "小明", "age": 20, "sex": "男"}for k, v in data原创 2020-11-29 00:16:06 · 413 阅读 · 2 评论 -
python自动化笔记(七)——继承
类和对象:继承概念:它可以使用现有类的所有功能,并在无需重新编写原来的类(父类)的情况下对这些功能进行扩展。应用场景:一般有多个类都想要调同样的方法,就会把这些方法封装在一个父类,多个子类就可可以去调用。一、继承语法:class 子类(父类)class Base: #定义一个父类 def __init__(self):#父类初始化函数 print("初始化Base类") def eat(self): #父类方法 print("吃原创 2020-11-28 17:14:43 · 222 阅读 · 0 评论 -
python自动化笔记(六) ——类和对象
类和函数对象概念类:同一类的事物,是个抽象的概念(属性、方法)对象:符合类描述的具体存在的例如把电脑当做是一个类,然后你现在所使用的具体存在的电脑就是对象。为什么要封装类?举个例子,ATM机是一个类,有取钱、存钱,转账等功能; 一个工商银行的ATM机就是一个对象,如果只有存钱功能,没有转账功能,需要到别的机器才能转账就很麻烦,所以封装类就是让功能一体化,方便使用。一、定义类语法:class 类名:#类名都用大驼峰命名方式 属性 def(self): 例如定义个猫类,一原创 2020-11-27 00:30:29 · 207 阅读 · 0 评论 -
python自动化笔记(五)——异常处理
代码执行过程中出现报错一般怎么处理:1、先翻译报错2、找到自己写的代码当中的,第几行出错了另外,我们可以捕获异常,抓到这个异常,可以加上我们自己额外的代码处理,再抛出异常一般哪些方面要捕获异常:与第三资源交互的时候,一定要处理异常,因为涉及到资源释放的问题,需要做清理工作,例如http连接/数据库连接/excel操作。一、捕捉异常的语法(切记,try和except是成双成对出现的,其他的可以不要)try: 可能报错的代码except:(try里的代码出错,则进入except)原创 2020-11-26 00:50:35 · 460 阅读 · 0 评论 -
python自动化笔记(四)—— 模块/包导入
一、什么是模块?一个以.py结尾的文件就是一个python模块二、什么是包?一个包含__init__.py的文件夹,为一个python包三、模块和包导入1 内置库/包 ,可直接import 导入使用2 第三方库/包,先pip安装再使用3 自定义的模块/包:3.1 同级目录:import 模块名import test3print(test3.name)print(test3.add(1,2))输出如下:小布偶33.2 from 包名.包名~~~ import 模块名,不管两原创 2020-11-22 02:29:52 · 485 阅读 · 2 评论 -
python自动化笔记(三)——文件的基本操作
打开文件使用内置函数open一、读取文件有三种模式:1 read() 读取文件的所有数据,默认从头开始,读取出来为字符串。,且打开之后只能读取一次。2 readline() 读取一行数据。3 readlines() 按行读取所有数据,结果为列表,一行为一个成员。示例,read() 读取,如同目录下有文件test.txt,读取文件的内容:读取文件的流程如下,有三个步骤:# 1、打开文件,返回文件的句柄,其中file和mode可写可不写# 2、填写encoding='utf-8'是因为要识别原创 2020-11-22 00:44:41 · 179 阅读 · 0 评论 -
python自动化测试之一一列表推导式
python的列表推导式,可以根据需求来快速生成一个列表(此为个人学习笔记,如有不对之处还望指正)如有一个这样的需求,生成这样一个列表[“page0”,‘page1’,‘page2’,…‘page20’]1.1,常规的for循环语法1.2,使用列表推导式实现的方法2, 接下来再用列表推导式实现另外一个需求:将元组中的每个数据+1,转换为列表tu = (11, 22, 33, 44, 55, 66, 77)3 在列表推导式中加入条件判断需求:请输出0到11之前的偶数4 总的来说,列表原创 2020-11-28 17:17:15 · 162 阅读 · 0 评论