- 博客(23)
- 收藏
- 关注
原创 python&uinittest&pytest 使用教程官网
https://docs.python.org/3/library/unittest.html
2022-01-17 13:45:18
255
原创 小程序、app、web测试的区别
APP的测试类型有• 安装卸载测试:确认系统能正常安装应用及使用,不需要时卸载及数据清除,• 安全测试:防范隐私泄露、密码加密及传输安全、权限的合理开放、数据库安全、通信安全以及安装包反编译;• 接口测试:前后端数据一致校验、接口异常状态及前端展示、数据的加密传输、业务功能覆盖;• 交互与异常测试:同级/上下级页面的页面交互及数据加载、网络异常、数据异常前后端展示及状态;• 性能测试、耗电量&流量测试:内存、CPU、流量消耗、耗电量、冷热启动速度、图片资源大小;• 界面易用性测试:符合用
2021-12-22 17:09:03
892
原创 深拷贝和浅拷贝的区别
字典类型的深拷贝import copya = {“name”:“1”}b = copy.deepcopy(a)print(a,b, a==b)a[‘name’] = “2”print(a,b) # {‘name’: ‘2’} {‘name’: ‘1’}a 的值更改完成之后, b的值还是原来的值。浅拷贝两个变量指向的还是同一个关联对象,a的值更改,也会影响b的值;a = {“name”:[“a”,“b”]}b = a.copy()print(a,b, a==b)更改list中的
2021-12-09 10:36:51
128
原创 jenkins的坑
首先kenkins 进行构建的时候报错Using cached urllib3-1.26.7-py2.py3-none-any.whl (138 kB)Installing collected packages: pyparsing, urllib3, toml, py, pluggy, packaging, iniconfig, idna, et-xmlfile, colorama, charset-normalizer, certifi, attrs, atomicwrites, requests,
2021-12-08 10:56:13
521
原创 pytest fixture scope(用例执行的前后操作)
设置fixture 的scopehttps://docs.pytest.org/en/stable/fixture.html#fixtures在执行自动化脚本的时候,有时需要在执行所有的用例之前或者所有的用例之后要进行某些操纵。比如:在运行所有的用例之前需要对数据库进行恢复操作。在项目的根目录下创建 conftest.py , pytest 在运行的时候会自动加载此文件中定义的方法。fixture执行域 scope=“session”所有用例执行之前和之后的操作 。import pytest
2021-11-29 14:02:50
4189
原创 requests-fixture/excel传参使用
import pytestimport requests@pytest.fixturedef get_weather():url = “https://jisutqybmf.market.alicloudapi.com/weather/query”query = { "city": "上海"}header = { "Authorization": "APPCODE 36a6d64593884af1971d218d14a23f9d"}r = requests.get(url=
2021-11-29 13:58:51
216
原创 接口自动化测试--requests的基本使用
安装:pip install requestsimport requestsget请求url = ‘https://movie.douban.com/j/search_subjects’query = {“type”:“movie”,“tag”:“冷门佳片”,“page_limit”:50,“page_start”:0}#定义请求头query_header = {“User-Agent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) Apple
2021-11-19 11:26:06
4392
原创 当接口返回的数据量大时如何比对 jsonschema
在线生成jsonschamehttps://jsonschema.net/homepip install jsonschemafrom jsonschema import validatedef test_schame():schame = {“schema":"http://json−schema.org/draft−07/schema","schema": "http://json-schema.org/draft-07/schema", "schema":"http://json
2021-10-24 12:24:25
1989
原创 获取android APK包名的几种方法
通过adb shell进入到手机data/data目录下,查看包名(需要root)adb shellcd data/datals如果提示opendir failed, Permission denied,表示手机没有root输入exit退出adb shell.通过adb shell的pm命令,查看包名(不需要root)adb shell pm list package #将获取手机内所有apk对应的包名adb shell pm list package -f #将获取手机内..
2020-07-27 11:19:32
1657
原创 selenium之 chromedriver与chrome版本对应表
http://npm.taobao.org/mirrors/chromedriver/
2020-07-27 10:50:35
613
原创 使用python 进行csv读取
“”""csv文件的操作“”"import csv#写入#newline = “” 新行为空,隔行去掉#enconding 指定字符集编码的with open(‘demo.csv’, ‘w’,newline="",encoding=) as datacsv:#创建对象csvwriter = csv.writer(datacsv.dialect=(“excle”))#以表格的形式,不写就是csv#以列表的形式写如数据csvwriter.writerow([‘a’,‘b’,‘c’,‘d’]
2020-07-23 14:30:11
210
原创 解决mac电脑使用IINA(视频播放软件)连接耳机后突然没有声音的情况
在播放视频界面,选择音频,音频轨道选择默认的,没有声音是因为音频轨道选择了无,不要选择无即可播放
2020-07-20 20:55:19
3044
原创 group by 用法
https://www.cnblogs.com/jingfengling/p/5962182.htmlhttps://blog.csdn.net/u014717572/article/details/80687042
2020-07-15 15:50:59
149
原创 linux常用命令
快捷键1、打开终端 ctrl+alt+t2、推出鼠标ctrl+command3、tar -zxvf filename 解压缩4、cd 进入指定的目录cd … 返回上一级目录5、ls 查看当前目录下的所有的目录与文件名6、touch filename 表示创建一个文件7、mkdir dirname 表示创建一个目录8、rm filename 表示删除一个文件rm -rf dirname 表示删除该目录及其所有的子级目录一起删掉rm -rf */9、 rmdir dirname 表示删除
2020-07-15 15:30:07
183
原创 unittest中几个模块的作用
1,首先编写两个模块test_case 用例模块 存放用例test_suite 用例集合,里面可以加载用例,加载用例有三种方式 1.根据方法名加载 2.根据模块名加载 3.根据类名加载 其中 2,3 需要用到Testloader 第1种 addtest 即可testrunner 也是放在 testsuite中的,还有测试结果TestResult也是放在 testsuite 中其他具体的使用方法,参考之前的文章...
2020-07-13 00:31:56
507
原创 python中函数和方法的区别
方法和函数的区别:首先,从分类的角度来分析。(1)函数的分类:内置函数:python内嵌的一些函数。匿名函数:一行代码实现一个函数功能。递归函数自定义函数:根据自己的需求,来进行定义函数。(2)方法的分类:普通方法:直接用self调用的方法。私有方法:__函数名,只能在类中被调用的方法。属性方法:@property,将方法伪装成为属性,让代码看起来更合理。特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法,如果对象
2020-07-13 00:13:46
248
原创 python的几种方法和超继承
.超继承 当子类需要用到父类的方法,同时也兼并子类的方法时 使用超继承super(子类名,self).父类方法名与子类相同的方法名(父类的参数)2.几种方法构造方法 =实例方法 创建实例化的时候必须传入参数class person(object):def init(self,name):self.name = namep1 = person(‘jon’)2,类方法用@classmethod 装饰的方法是类方法,用类和实例都能访问到,传入的参数第一个是类,不是实例。所以访问不到实例的属性。
2020-07-13 00:12:59
290
原创 unittest总结
转载自:https://www.cnblogs.com/yufeihlf/p/5707929.htmlunittest单元测试框架总结unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。目录一、unittest模块的各个属性说明二、使用unittest框架编写测试用例思路三、使用un
2020-07-09 10:54:13
205
原创 Unittest执行案例的四种方法
1.编写被测模块 matha.py:def add(a,b):return(a+b)def add(a,b):return a+bdef minus(a,b):return a-bdef multi(a,b):return a*bdef divide(a,b):return a/b2.编写测试用例 test_matha.py:#导入 unittest 模块import unittest#导入刚才写入的测试方法from 文件名.类名 import add ,minus,m
2020-06-16 11:28:37
191
原创 python 之读取文件
#python 读取文件def main() :with open(‘test1.txt’,‘r’ ,encoding= ‘utf-8’)as f:print(f.read())if name == ‘main’:main()
2020-06-03 15:12:57
157
原创 利用python读取excel 数据
#导入这个模块from openpyxl import load_workbook#定义构造方法 在调用这个模块时 必须传入对应的参数class Do_Excel :def init(self,filename,sheetname):self.filename = filenameself.sheetname = sheetname#定位类方法,和调用模块时一起使用def getdata(self):wb = load_workbook(self.filename)sheet = wb[
2020-06-03 14:56:49
170
原创 发送带参数的get请求
这里是引用#发送带参数的get请求(一般get都放在url里)# url2= (“https://tieba.baidu.com/f”)# data = {‘kw’:‘李毅’,‘fr’:‘ala0’,‘tol’:‘5’}# l=requests.get(url2,params=data)# print(l.status_code)# print(l.text)...
2020-06-03 14:53:33
1090
原创 Request之get请求
#f发送带有get请求的request请求import requestsresponse = requests.get(“https://blog.csdn.net/doulihang/article/details/83041155”,params=None)print(response.status_code)print(response.text)print(“响应头信息:”+str(response.headers))print(“打印出请求的cookie:”,response.cook
2020-06-03 14:51:48
1723
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人