- 博客(33)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Python中的类变量和实例变量(self)的区别
类变量重新赋值后,变量值全局改变;实例变量重新赋值后,在其他实例对象中,获取的仍然是初始化变量值。这是demo2下的实例变量值: ExampleValue-22222。这是demo4下的实例变量值: ExampleValue-11111。这是demo2的类变量值: ClassValue-22222。这是demo4的类变量值: ClassValue-22222。类变量和实例变量,实例都支持引用。未执行的实例中修改类变量无效。
2024-01-25 18:21:01 482
原创 python+requests 下载资源(视频、图片、文件)
save_path:文件存放路径+文件名+文件格式(.png/ .mp4)组成。文件格式,需要与下载文件的格式保持一致。
2023-12-12 16:15:37 598
原创 socket 套接字
socket起源于Unix,遵循“一切皆文件”出发点,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。在设计模式中,Socket把复杂的TCP/IP协议族隐藏在Socket接口后面,Socket去组织数据,以符合指定的协议。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
2023-12-07 15:06:46 1003
原创 selenium driver相关使用
规定时间内网页是否加载完成,如果完成了,就进行下一步;在设置的时间内没有加载完成,则会报超时加载。driver.get(url) # 浏览器加载url。(已定位元素) driver.send_keys(value)(已定位元素) driver.clear()(已定位元素) driver.click()隐性等待的设置时全局性的(所有页面适用)。输入框赋值,作用对象:输入框。
2023-05-25 13:46:03 1039
原创 python 读写文件
文件源代码【写】1 文件创建,并写入数据(全文替换):“”“文件不存在时,先创建文件,再写入数据。文件存在时,直接将文件的内容删除后,写入write的内容。“”“file='/Users/lyx/软件测试/python/test/testfile.txt'with open(file,'w') as a: a.write('这是第1行数据!')备注:1)直接使用open方法打开文件,结束需要使用close关闭文件,否则会占用系统资源;2)使用wi..
2021-09-28 07:41:23 112
原创 python进行日期的加减(秒-年)
1)timedelta函数的参数datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)2)日期计算的格式转换【代码块】import datetimedef result(v): print(type(v)) print(v) print('\b')# a='2021-09-01' #给定一个开始日期a=da
2021-09-01 23:00:00 13630 1
原创 python中time模块下时间戳、日期之间的转换
【demo】import time,datetimedef result(values): print(values) print(type(values)) print('\b')# 1)获取本地时间戳timestamp=time.time()result(timestamp)#获取10位时间戳:int(timestamp)# 2)时间戳转换为日期/时间格式a=time.localtime(timestamp) #将时间戳(秒),转换为元祖resul
2021-08-29 21:59:36 332
原创 Python创建excel,并写入数据
#!/usr/bin/env python# -*- coding: utf-8 -*-from base import pub_paramimport osimport xlrd,xlwtfrom openpyxl.reader.excel import load_workbookclass excel: def __init__(self): pass def create_excel(self,header,lists): #新建.
2021-08-17 14:55:30 3501
原创 class内部方法调用
① 通过self.调用。(执行时,需要先逐个调用类下的方法,才能找房变量。)class A(): def a_add_b(self): a = 10 b = 20 self.S = a + b print(self.S) #return self.S def c_add_ab(self): c = 30 s = c + self.S print(s)#不.
2021-07-26 09:06:25 1636
原创 INSERT自增长id,不重复编码值
INSERT INTO table_name (自增长id,不重复24位编码,...) VALUES (null, REPLACE(UUID(), '-', ''),....)
2021-07-25 23:14:42 170
原创 判断型SQL
# 季付账单明细SELECT cb.`source_contract_id` AS '合同ID', cb.`effective_status` AS '账单生效状态', cb.bill_term, cb.`contract_bill_id`, cb.`is_instalment`, FROM_UNIXTIME(cb.`statement_time`,'%Y-%m-%d'...
2020-03-11 11:13:28 250
原创 classmethod
class A(object): # 属性默认为类属性(可以给直接被类本身调用) num = "类属性" # 实例化方法(必须实例化类之后才能被调用) def func1(self): # self : 表示实例化类后的地址id print("func1") print(self) # 类方法(不需要实例化类就可以被类...
2020-03-01 18:53:31 215
原创 python使用try捕获异常
python捕获异常,使程序在预期报错时,能继续运行。1. try except elsetry: 执行的程序代码块except: 捕获异常后,执行的代码块else: 未捕获异常时,执行的代码块2. try finallytry: 执行的代码块except Exception1: 获取Exception1错误后,执行的代码块except Except...
2019-12-31 15:50:01 794
原创 python 链接MYSQL,操作查询、修改
一 脚本import pymysql#查询可用的房间信息def testDB(db_name,sqls): # 打开数据库连接 localhost = '111.11.111.111' #数据库ip地址 user = 'root' #用户名 passwd = '11111' #密码 database = db_name #库名 ...
2019-12-26 17:09:57 1953 1
原创 selenium XPATH元素定位
( 在appium基础上,使用python+Android为例 )一 XPATH的不同写法1 绝对定位(根据严格的父子关系定位)"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widg...
2019-12-24 11:34:55 288
原创 Appium框架中adb常用命令
参考:https://www.bilibili.com/video/av64823527/?p=111.2.adb shell dumpsys window windows | grep mFocusedApp步骤: 1)打开应用 2)在终端输入命令 3)获取信息 com.cyanogenmod.filemanager(pa...
2019-10-30 13:58:39 321
原创 pytest框架
一、pytest参数化@pytest.mark.parametrize(argnames, argvalues, indirect=False, ids=None, scope=None)argnames 由逗号分隔的代表参数名的字符串,或者一个参数字符串的列表/元组。 ”arg1,arg2“ argvalues 如果只有一个参数,那么 argvalues是一个lis...
2019-10-11 16:58:22 923
原创 Ptython常见数据类型及其应用
参考文章:https://www.cnblogs.com/nzd123456/p/8954904.html一、常用数据类型的应用 1、数字:主要用于计算数字类型 使用 int 整数 1)将str数据转换为int: type(int("1")) ===> <class 'int'> 2)打印...
2019-10-08 14:53:52 783 1
原创 requests常用请求(POST、GET)
本文只讲解最常用的POST、GET方法。请求实例: def request(method,url,headers,data): if method == 'POST': if headers==None: res = requests.post(url=url,data=data) ...
2019-09-17 14:01:52 1590 1
转载 性能测试步骤
文章来源:https://www.jianshu.com/p/e4453cc79ee81.性能测试怎么做的?参考答案:比如,我这个xxx项目的性能测试是这样做的:1.做性能需求分析,挑选了用户使用最频繁的功能来做性能测试,比如:登陆,搜索,提交订单,确定性能指标,比如:事务通过率为100%,90%的事务响应时间不超过5秒,并发用户为1000人,CPU和内存的使用率为70%...
2019-08-26 15:03:09 324
原创 linux常用命令: 文件搜索
搜索命令 命令解释 locate 命令格式: locate 文件名 命令特点: 1)搜索范围:后台数据库 /var/lib/mlocate; 2)搜索速度快; 3)数据库自动更新时长为1d,若需要查询当前的文件,需要实时强制更新,执行命令 [ updatedb ]; 4)命令存在配置文件,限制可搜索文件 ...
2019-08-16 17:06:16 166
原创 linux用户、文件属性
1.输入“terminal”,打开终端;2.输入“ll” ( "ls -l"),查看当前文件的详细信息;(1)total:当前目录下显示文件的个数量。(2)drwxr-xr-x: 文件所属用户权限 1)文件类型:[ - ]文件; [ d ]目录; [ l ]软链接文件; 2)文件权限分为3类: [ r ]只读; [ w ]可写; [ x ...
2019-08-16 11:20:52 208
原创 Linux常用命令: 文件与目录管理
命令 使用 ls 列出目录 - 文档名 ls ---查看当前目录下的所有目录 ls 目录名 ---查看指定目录下面的所有目录 ll (ls -l) ---列出目录详细信息 cd 切换目录 相对路径: cd test --- 进入当前目录下...
2019-08-14 10:35:39 680
原创 python 从excel获取合并单元格
# -*- coding: utf-8 -*-import xlrdimport os#获取文件绝对路径file=os.path.join(os.path.dirname(os.getcwd()),'data','合并单元格.xlsx')#获取工作表格sheetwbook=xlrd.open_workbook(file)sheet=wbook.sheet_by_in...
2019-08-09 14:37:04 4789
原创 自动化测试ddt的使用
一 ddt基础知识(数据驱动测试)允许您通过使用不同的测试数据运行一个测试用例,并使其显示为多个测试用例。参考文档:https://ddt.readthedocs.io/en/latest/1. ddt 类装饰器,用于TestCase的子类test方法。2. 1 data 方法装饰器(数据),包含与要提供给测试的值一样多的参数。2. 2 file_da...
2019-08-08 10:26:38 2959
原创 接口自动化测试(四) HTMLTestRunner
在测试中,使用的框架为:python+requests+unittest+htmltestrunnerimport unittestimport osimport time#根据各种标准加载测试用例,并将他们返回测试套件,避免手动添加用例的方法test_dir='./'discover=unittest.defaultTestLoader.discover(test_dir,pa...
2019-07-22 14:14:52 229
原创 接口自动化测试(三)测试用例的执行
#!/usr/bin/env python# -*- coding: utf-8 -*-import unittestimport requestsimport json#from common import requestBasefrom common import get_keysclass couponAddTest(unittest.TestCase): de...
2019-07-01 18:07:11 1417
原创 python中使用 os.path.join 拼接地址
注意:使用 os.path.join 拼接地址时,当第二个参数为相对路径时,地址仅显示绝对路劲。
2019-07-01 15:35:22 1417
原创 接口自动化(二)从excel文件获取测试数据
内容:接口自动化框架:Python+unittest+HTMLTestRunner+loggingexcel格式:# coding=utf-8'''#文件位置:通过项目目录查找,方便项目的迁移(前提:当前目录位置固定)#sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。import syscurrent_path=s...
2019-06-29 18:35:34 1377
appium1.15.1连接安卓系统7.0以上的真机,打开非系统应用报安全错误,求解?
2019-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人