自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python中的类变量和实例变量(self)的区别

类变量重新赋值后,变量值全局改变;实例变量重新赋值后,在其他实例对象中,获取的仍然是初始化变量值。这是demo2下的实例变量值: ExampleValue-22222。这是demo4下的实例变量值: ExampleValue-11111。这是demo2的类变量值: ClassValue-22222。这是demo4的类变量值: ClassValue-22222。类变量和实例变量,实例都支持引用。未执行的实例中修改类变量无效。

2024-01-25 18:21:01 402

原创 Python+Selenium 爬取页面内容

【代码】Python+Selenium 爬取页面内容。

2023-12-12 19:21:14 359

原创 python+requests 下载资源(视频、图片、文件)

save_path:文件存放路径+文件名+文件格式(.png/ .mp4)组成。文件格式,需要与下载文件的格式保持一致。

2023-12-12 16:15:37 448

原创 socket 套接字

socket起源于Unix,遵循“一切皆文件”出发点,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。在设计模式中,Socket把复杂的TCP/IP协议族隐藏在Socket接口后面,Socket去组织数据,以符合指定的协议。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。

2023-12-07 15:06:46 982

原创 driver +Chrome+proxy

【代码】driver +Chrome+proxy。

2023-05-29 18:23:41 136

原创 selenium driver相关使用

规定时间内网页是否加载完成,如果完成了,就进行下一步;在设置的时间内没有加载完成,则会报超时加载。driver.get(url) # 浏览器加载url。(已定位元素) driver.send_keys(value)(已定位元素) driver.clear()(已定位元素) driver.click()隐性等待的设置时全局性的(所有页面适用)。输入框赋值,作用对象:输入框。

2023-05-25 13:46:03 982

原创 xlrd根据数据类型(日期、其他)返回正规的数据

python从表格获取日期数据

2022-08-10 15:38:37 321

原创 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 93

原创 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 13258 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 312

原创 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 3414

原创 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 1576

原创 INSERT自增长id,不重复编码值

INSERT INTO table_name (自增长id,不重复24位编码,...) VALUES (null, REPLACE(UUID(), '-', ''),....)

2021-07-25 23:14:42 135

原创 判断型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 233

原创 classmethod

class A(object): # 属性默认为类属性(可以给直接被类本身调用) num = "类属性" # 实例化方法(必须实例化类之后才能被调用) def func1(self): # self : 表示实例化类后的地址id print("func1") print(self) # 类方法(不需要实例化类就可以被类...

2020-03-01 18:53:31 188

原创 python使用try捕获异常

python捕获异常,使程序在预期报错时,能继续运行。1. try except elsetry: 执行的程序代码块except: 捕获异常后,执行的代码块else: 未捕获异常时,执行的代码块2. try finallytry: 执行的代码块except Exception1: 获取Exception1错误后,执行的代码块except Except...

2019-12-31 15:50:01 746

原创 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 1886 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 236

原创 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 274

原创 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 873

原创 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 706 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 1498 1

转载 性能测试步骤

文章来源:https://www.jianshu.com/p/e4453cc79ee81.性能测试怎么做的?参考答案:比如,我这个xxx项目的性能测试是这样做的:1.做性能需求分析,挑选了用户使用最频繁的功能来做性能测试,比如:登陆,搜索,提交订单,确定性能指标,比如:事务通过率为100%,90%的事务响应时间不超过5秒,并发用户为1000人,CPU和内存的使用率为70%...

2019-08-26 15:03:09 306

原创 linux常用命令: 文件搜索

搜索命令 命令解释 locate 命令格式: locate 文件名 命令特点: 1)搜索范围:后台数据库 /var/lib/mlocate; 2)搜索速度快; 3)数据库自动更新时长为1d,若需要查询当前的文件,需要实时强制更新,执行命令 [ updatedb ]; 4)命令存在配置文件,限制可搜索文件 ...

2019-08-16 17:06:16 144

原创 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 184

原创 Linux常用命令: 文件与目录管理

命令 使用 ls 列出目录 - 文档名 ls ---查看当前目录下的所有目录 ls 目录名 ---查看指定目录下面的所有目录 ll (ls -l) ---列出目录详细信息 cd 切换目录 相对路径: cd test --- 进入当前目录下...

2019-08-14 10:35:39 572

原创 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 4629

原创 自动化测试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 2780

原创 接口自动化测试(四) HTMLTestRunner

在测试中,使用的框架为:python+requests+unittest+htmltestrunnerimport unittestimport osimport time#根据各种标准加载测试用例,并将他们返回测试套件,避免手动添加用例的方法test_dir='./'discover=unittest.defaultTestLoader.discover(test_dir,pa...

2019-07-22 14:14:52 203

原创 接口自动化测试(三)测试用例的执行

#!/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 1383

原创 python中使用 os.path.join 拼接地址

注意:使用 os.path.join 拼接地址时,当第二个参数为相对路径时,地址仅显示绝对路劲。

2019-07-01 15:35:22 1388

原创 接口自动化(一)基础框架

内容:接口自动化框架:Python+unittest+HTMLTestRunner+logging

2019-06-29 18:51:05 346

原创 接口自动化(二)从excel文件获取测试数据

内容:接口自动化框架:Python+unittest+HTMLTestRunner+loggingexcel格式:# coding=utf-8'''#文件位置:通过项目目录查找,方便项目的迁移(前提:当前目录位置固定)#sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。import syscurrent_path=s...

2019-06-29 18:35:34 1325

pytest中文文档.pdf

pytest中文文档,描述了pytest框架的内置函数,以及用法。

2019-09-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除