自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 python应用-shutil详解文件复制/移动/删除功能

shutil 模块是 Python 的标准库模块(直接导入,无需下载),提供了像在电脑上操作文件、文件夹的功能,如复制、移动、删除文件和文件夹等。

2024-04-21 23:14:09 654

原创 python应用-os模块shell命令和进程/环境变量功能介绍

python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。之前介绍了os模块操作目录和os.path操作路径的一些常用功能,下面介绍下其他的一些功能。

2024-04-19 23:23:15 254

原创 python应用-os.path路径操作

python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。以下是自带的os.py中的前面一部分代码。—— os.name为'posix'或'nt'—— os.curdir是一个表示当前目录的字符串(总是'.')—— os.pardir是一个表示父目录的字符串(总是'..')—— os.sep是路径分隔符('/'或'\\')—— os.extsep是扩展分隔符(总是'.')

2024-04-17 23:09:51 843 1

原创 python应用-os库操作目录

python自带的os模块提供了许多与操作系统交互的函数,适配多种操作系统,比如windows,mac,linux等,比如常用路径操作、进程管理、环境参数等都可通过os模块实现。以下是自带的os.py中的前面一部分代码。—— os.name为'posix'或'nt'—— os.curdir是一个表示当前目录的字符串(总是'.')—— os.pardir是一个表示父目录的字符串(总是'..')—— os.sep是路径分隔符('/'或'\\')—— os.extsep是扩展分隔符(总是'.')

2024-04-14 22:50:49 909 1

原创 python应用-操作mysql数据库

mysql数据库在软件开发或测试环节被大量使用,本章节主要介绍使用python的pymysql库操作mysql数据库,包括查询、创建,更新,删除数据等功能,同时介绍使用with语句实现数据库的上下文管理器功能。

2024-04-13 21:57:25 796 1

原创 python应用-计算两个日期的时间差

deteutil包的relativvedelta类可以计算两个日期之间的差值

2024-04-07 15:19:17 310 1

原创 python应用-解析常见的config.ini文件

使用configparser.ConfigParser()解析后缀为ini的配置文件,支持读取/修改/添加/删除配置并保存。

2024-04-07 13:24:05 544 1

原创 一文学习python中编码和解码

大家都知道计算机是二进制的世界,计算机系统只能识别数字0和1组成的一串串的数字。1位数字代表1个比特(bit),每8个比特代表1个字节(byte),那么1个字节如果都为数字1,如11111111,代表的最大数字是255。如果是2 个字节最大可以表示为 65535,4 个字节最大表示为4294967295。每一种不同的数字0和1的组合,就可以代表一个字符。ASCII 编码最开始是美国人发明的编码 ASCII ,只能表示 256 个字符,仅支持英文字母,数字和少部分符号。GBK 编码。

2024-02-18 10:29:54 1164 1

原创 python对象的三大特性介绍:封装/多态/继承

本文介绍了类的三个重要特性封装/多态/继承,相信只是其中一部分知识点,希望达到抛砖引玉的效果,我们大家继续更深层次的学习和探索。

2024-02-18 10:25:14 863 1

原创 一起学习python类的属性装饰器@property

之前文章我们介绍了class的一些通用功能,比如类属性/类方法/实例属性/实例方法等,之前的属性可以直接修改和访问(设置私有属性,不能直接访问,可通过对象名._[类名][属性名]的方式访问),没有一些权限的控制逻辑。本章主要介绍属性装饰器@property(还有实现相同功能的property()函数),该装饰器可把函数当成属性使用,可直接访问,访问时不用添加双括号(),并可对其进行一些修改和删除的权限控制。

2024-01-11 22:21:01 529 1

原创 python的pywebio库给孩子做加减法数学题

PyWebIO提供了一系列命令式的交互函数来在浏览器上获取用户输入和进行输出,将浏览器变成了一个“富文本终端”,可以用于构建简单的Web应用或基于浏览器的GUI应用。官网是https://www.pyweb.io,官方介绍文档https://pywebio.readthedocs.io/zh-cn/latest/,里面有很多页面输入框/勾选框/复选框/下拉框/按钮/滑块输入/文件上传等操作介绍。3) 第二个函数start_do_math,将生成的数学题展示到web页面上,提交答案后记录输入的答案。

2023-12-31 20:04:01 509 1

原创 python的二分查找库bisect,可用于简化繁琐的if条件分支

bisect是 python 内置模块,用于有序序列的插入和查找。bisect是实现 二分 (bisection) 算法 的模块,能够保持序列顺序不变的情况下对其进行 二分查找和插入分析

2023-12-27 22:14:42 941 1

原创 python的import功能,你需要了解的导入机制

一文了解python的import机制

2023-12-24 21:18:04 1406 2

原创 RobotFramework框架之导入自己打包的python程序(十五)

RobotFramework自动化框架(以下简称RF)之前文章我们讲了通过import第三方的library(RequestsLibrary等),在实际项目中第三方的包并不能满足我们的需要,此时我们可自己编写python模块(.py文件)或者包,以实现特定的功能。下面以一个简单的例子讲解如何在RF中引用自己打包的python包。功能描述:编写一个python程序,实现数字的运算。

2023-11-19 16:34:26 390 1

原创 RobotFramework进阶之自定义的python模块(十四)

RF导入单个的python文件时需要文件名和class名为同一个#导入keyword,定义中文name,方便RF中使用@keyword (name="两个数之和")testsuite直接导入library先在source文件导入library,创建user keyword,然后在testsuite中导入source文件RF是一个很灵活的自动化框架,实践中需要基于不同的项目要求灵活实现。共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。

2023-11-19 16:25:28 181 1

原创 RobotFramework之用例执行时添加命令行参数(十三)

引言标签tag设置变量随机执行顺序设置监听器输出日志目录和文件。

2023-11-19 16:03:44 505 1

原创 RobotFramework之如何使用数据驱动(十二)

数据驱动是什么?数据驱动,通常将测试数据与功能函数分离;通过添加Template模板的方式或者将参数放在变量文件中,实现数据驱动。

2023-11-18 19:21:52 473 1

原创 汇总下之RobotFramework自动化框架的系列文章

总下之前分享的RobotFramework自动化框架的系列文章,有需要的同学可关注收藏python自动化测试框架RobotFramework基础环境安装/使用(一)python自动化测试框架RobotFramework内置库BuiltIn介绍(二)python自动化测试框架RobotFramework中Setup和Teardown(三)python自动化RobotFramework中Collections列表关键字使用(四)python自动化RobotFramework中Collections字典关键字使用

2023-10-29 17:01:50 188

原创 测开不得不会的python之类(class)的定义和使用

我们经常讲‘物以类聚,人以群分’,这里的类指相同属性的一类东西,而python中的类(class)也可以这么理解为相同属性的一些函数聚在一起,而通过__init__()初始化方法可以传入不同参数得到不同的实例对象,进而每个不同实例对象的一些属性值会不同。比如很多书籍经常讲到的例子Car类,他们属性可以有颜色,品牌,性价比等。

2023-10-29 17:00:11 200 1

原创 测开不得不会的python之re模块正则表达式匹配

Python 通过标准库中的 re 模块来支持正则表达式。正则表达式作为高级的文本模式匹配、抽取、和搜索。简单地说,正则表达式(简称为 regex)是一些由字符和特殊符号组成的字符串,按照设定的匹配逻辑能够匹配一系列有相似特征的字符串。举例:re模块的findall函数在大量的文本信息中找到“3位区号-7位数字”的固定电话号码。sr = '足看025-2322222,呢023-32322,噢00哦30哦0290231312312' * 5打印结果如下:找到了5个号码。

2023-10-23 21:20:42 109

原创 ​测开不得不会的python之定义变量

变量是编程语言最基础的知识,也是最难的知识,主要体现在变量命名。在计算机科学领域有一句广为流传格言:计算机科学领域只有两件难事:缓存失效和命名。不过大家也不用怕,接下来我们一起学习变量。首先变量命名的通用原则1 遵循PEP 8原则。1)一是通过大小写界定单词的驼峰命名法。例如UserName。2)二是通过下划线连接的蛇形命名法。例如user_name,MAX_VALUE为了保持代码可读性,不管是用哪个方法,最重要是保持统一。2 注意大小写。

2023-10-22 08:50:41 32

原创 测开不得不会的python之列表List

PS:尤其是在使用函数传递列表参数时要注意,若在函数中修改传入的元素,该列表指向的对象会被修改,所以一般为了防止列表在函数引用时被修改,通常可以使用函数copy.deepcopy()深拷贝功能在函数内定义一个新的对象。ListA和ListB的内存地址不同,但是列表内最后一个元素的内存地址相同,表示虽然用了copy功能,但只是最外层的列表对象复制为另一个对象,列表内的嵌套列表指向的还是同一个对象。List是python中的列表,是有序的数据组合,使用中括号[]表示。以上过程如下图所示,帮助理解列表的可变性。

2023-10-22 08:47:34 126

原创 测开不得不会的python基础知识-字符串

只要功夫深,铁棒磨成针。坚持学习很难,但我们相信自己可以做到;努力之后不一定有及时的收获,但是雨过天晴,就有机会看见美丽的彩虹。

2023-10-21 11:50:15 29

原创 python中函数装饰器

装饰器(decorator)是函数一种高阶用法,定义时需要满足几个条件:1 函数内定义嵌套函数并返回该函数(这种叫函数闭包)2 将函数作为参数传入这样看来实现也不是很复杂,平常我们也会经常用到装饰器函数,比如类中的@staticmethod,@classmethod,Flask框架中的@app.route()等。

2023-10-21 11:46:41 114

原创 高效使用python之csv文件读取和写入

CSV后缀的文件是标准文件格式,可以通过文本编辑器或者excel表格打开,使用非常广泛;使用文本编辑器打开后,每一行都以英文逗号隔开,如下所示:python安装后默认带了csv库,通过该库我们来介绍下csv文件的读取和写入。csv库的读取和写入函数传递的是文件对象,因此csv库一般要与open函数结合在一起使用。

2023-10-20 21:29:41 1060

原创 高效使用python之xlwt库编辑写入excel表内容

在以上代码中,所有的wtite操作只用了一个样式,实际使用过程中,大家需要根据实际情况自己定义各类不同的样式。共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。-----指水滴不断地滴,可以滴穿石头;-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

2023-10-20 21:27:42 2398 1

原创 测开不得不会的python之xlrd库读取excel表内容

了解下电脑中的excel表格文件格式安装xlrd库xlrd库读取表格内容1 先准备一个表格‘表格.xls’,表格中包含两个sheet页2 导入xlrd库3 用一个图展示下xlrd常用的函数4 分别展示下表格中按行/按列/按单元格获取的内容5 拓展内容excel表格是大家经常用到的文件格式,各行各业都会跟它打交道。本次我们介绍经常用到的两个经典库,xlrd和xlwt,xlrd用于读取excel表格内容,xlwt用于写入excel表格内容。

2023-10-08 15:31:19 803

原创 测开不得不会的python函数之递归函数

在编写函数时调用函数本身,则称该函数为递归函数。使用递归函数一般需要有明确的规律,比如常说的数学中计算阶乘的算法就可以使用递归函数,func(n)= n * func(n-1)。

2023-10-07 11:45:53 324

原创 python中自定义异常并使用try语句捕获异常

上一章我们讲解了如何使用try语句来捕获程序异常,但实际编写程序时python自带的异常并并不能满足我们的要求,此时我们需要自己定义一些异常类。

2023-10-07 11:37:54 298

原创 python中使用try语句捕获程序异常

通过上述的例子,我们知道try语句当程序报错的时候可以通过except语句捕获异常,并不影响程序往下执行。整体结构:try:代码块代码块代码块.....else:代码块finally:代码块1 不能只写try语句,最少需要搭配except语句或者finally语句2 finally语句是不管try语句执行成功或者失败,最后都必须执行该语句中的代码块3 else语句当try语句没有报错时才执行4 except语句可以写多个。

2023-10-05 09:56:41 307

原创 RobotFramework之使用DatabaseLibrary库操作mysql数据库(十一)

以上用例我们主要用到了DatabaseLibrary库的如下关键字:关键字介绍用于连接mysql数据库,第一个参数传入用于操作mysql的库,比如pymysql,MySQLdb,psycopg2等,其他需要传入数据库、用户名、密码、ip地址和端口query主要用于查询mysql,比如传入select语句,并返回查询的数据主要用于更新mysql,比如传入delete、update、insert语句退出数据库连接还有其他一些关键字介绍如下,大家自己线下多使用和练习关键字介绍。

2023-10-05 09:52:54 517

原创 RobotFramework之http接口测试库RequestsLibrary使用介绍(十)

通过ride导入Requestslibrary库,实现http的Get方法和post方法

2023-10-04 10:32:23 603

原创 python自动化框架RobotFramework内置变量详细介绍(九)

RobotFramework内置的常量在robot库的scopes.py和namespace.py中可以看到定义${EXECDIR}和${/}的使用场景${EMPTY}、@{EMPTY}、&{EMPTY}的使用场景${None}和${null}、${True}和${False}的使用场景其他的一些变量在测试套件/测试用例等所有地方都可使用在测试套件Suite的Teardown中使用在测测试用例的Teardown中使用之前文章介绍了RobotFramework中自己定义各种变量或者使用变量文件,本章主要介绍内

2023-10-04 10:17:29 464

原创 python自动化框架RobotFramework灵活使用各种变量(八)

RobotFramework框架中我们之前合集的文章学习了如何使用内置库/编写用例/编写关键字/编写resource文件/执行用例等功能,本次主要给大家展示下RF框架下各类变量的使用方式。选择‘Add Scalar’,在弹出的对话框中,定义比如ip地址和端口变量定义后如下,变量名称前面的符号为$。在测试套件下创建的测试用例都可以引用上面定义的变量用例执行后,正常打印变量值选择‘Add List’,创建列表变量,比如定义多个端口列表定义之后如下所示,变量名称前面的符号为@。

2023-10-03 19:36:32 638

原创 代替ride使用pycharm高效执行RobotFramework用例(七)

之前介绍了通过ride客户端编写RobotFramework框架下的用例,熟悉之后其实在ride编辑用例也没有那么高效,下面介绍通过pycharm IDE 编辑并执行RobotFramework的测试用例。

2023-10-03 19:25:30 279

原创 python自动化RobotFramework中userkeyword和resource文件(六)

用户关键字user keyword,类似于python中的函数,我们可以调用它实现特定的功能。

2023-09-27 07:30:00 214

原创 python自动化RobotFramework中Collections字典关键字使用(五)

本文章主要介绍在Suite中导入Collections模块的字典相关关键字的使用

2023-09-26 07:30:00 430

原创 python自动化RobotFramework中Collections列表关键字使用(四)

安装好robotframework库后,跟之前文章介绍的BuiltIn库一样BuiltIn库使用介绍,在“python安装目录\Lib\site-packages\robot\libraries”中有一个常用库Collections.py,主要用于操作列表和字典。打开客户端ride后,BuiltIn模块是默认导入,可直接使用,而其他模块或者第三方模块/包都需要import才能被使用。我们可以在测试套件和resource文件中导入这些模块或者包,两者导入的方式是一样的。

2023-09-24 13:53:08 183

原创 python自动化测试框架RobotFramework中Setup和Teardown(三)

本章节主要介绍python自动化测试框架RobotFramework中Setup和Teardown,以及Tags的功能,而这些功能不只是RF框架中使用,像pytest框架等也经常会用到这些功能,实用性非常强,懂了这些就可以做到一懂百懂。

2023-09-24 13:31:56 334 1

原创 python自动化测试框架RobotFramework内置库BuiltIn介绍(二)

以上就是自带的BuiltIn库的关键字信息,可以看出来是非常强大,也是非常实用的,里面的很多关键字经常会使用到。本章我们没有针对每个关键字讲解具体的示例,因为相信大家自己使用时会很容易上手,看再多的书也不如多动手练习,这样才会真真切切的体会到RF的强大之处。共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。-----指水滴不断地滴,可以滴穿石头;-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

2023-09-16 20:45:47 554 1

RobotFramework框架之导入自己打包的python程序(十五).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework进阶之自定义的python模块(十四).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework之用例执行时添加命令行参数(十三).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework之如何使用数据驱动(十二).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework之使用DatabaseLibrary库操作mysql数据库(十一).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework之http接口测试库RequestsLibrary使用介绍(十).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化框架RobotFramework内置变量详细介绍(九).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化框架RobotFramework灵活使用各种变量(八).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

代替ride使用pycharm高效执行RobotFramework用例(七).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化RobotFramework中userkeyword和resource文件(六)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化RobotFramework中Collections字典关键字使用(五).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化RobotFramework中Collections列表关键字使用(四)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-01-27

python自动化测试框架RobotFramework中Setup和Teardown(三)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上

2024-01-27

python自动化测试框架RobotFramework内置库BuiltIn介绍(二)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-01-27

python自动化测试框架RobotFramework基础环境安装/使用(一)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-01-27

空空如也

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

TA关注的人

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