随笔分类 - |Python
python编程相关
摘要:
每个公司都有一个维护测试case的系统,有自研的也有买的,比如QC, 禅道等等,QA往往习惯使用xmind等思维导图工具来编写测试用例,因为思路清晰,编写方便,那么这就有一个问题,大多公司要求所有的case都要导入到系统统一维护,然而系统对xmind的支持并不友好,或者根本不支持,就我们目前的情况来说,系统支持导入xmind文件导入,但是导入后所有的用例都是乱的,而且没有测试步骤,没有预期结果等等问题,因此针对这一痛点,便诞生了今天的小工具,虽然这个工具只能解决我的问题,但是里面有大家可以学习参考的地方,希望对你有帮助,那么我的目的就达到了
阅读全文
每个公司都有一个维护测试case的系统,有自研的也有买的,比如QC, 禅道等等,QA往往习惯使用xmind等思维导图工具来编写测试用例,因为思路清晰,编写方便,那么这就有一个问题,大多公司要求所有的case都要导入到系统统一维护,然而系统对xmind的支持并不友好,或者根本不支持,就我们目前的情况来说,系统支持导入xmind文件导入,但是导入后所有的用例都是乱的,而且没有测试步骤,没有预期结果等等问题,因此针对这一痛点,便诞生了今天的小工具,虽然这个工具只能解决我的问题,但是里面有大家可以学习参考的地方,希望对你有帮助,那么我的目的就达到了
阅读全文
摘要:
yaml文件是什么?yaml文件其实也是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据,不会改变原有数据类型,所有的数据类型在读取时都会原样输出,yaml文件依赖python的第三方库PyYaml模块
阅读全文
yaml文件是什么?yaml文件其实也是一种配置文件类型,相比较ini,conf配置文件来说,更加的简洁,操作也更加简单,同时可以存放不同类型的数据,不会改变原有数据类型,所有的数据类型在读取时都会原样输出,yaml文件依赖python的第三方库PyYaml模块
阅读全文
摘要:
@property装饰器主要用来改变一个方法为一个属性,且需要注意几点
1. 被此装饰器装饰的方法不能传递任何除self外的其他参数
2.当同时使用@property和@x.setter时 需要保证x以及被@x.setter修改的方法名字与@property修改的方法名字必须保持一致
阅读全文
@property装饰器主要用来改变一个方法为一个属性,且需要注意几点
1. 被此装饰器装饰的方法不能传递任何除self外的其他参数
2.当同时使用@property和@x.setter时 需要保证x以及被@x.setter修改的方法名字与@property修改的方法名字必须保持一致
阅读全文
摘要:
python的内置模块提供了两个内置模块:thread和threading,thread是源生模块,threading是扩展模块,在thread的基础上进行了封装及改进。所以只需要使用threading这个模块就能完成并发的测试
实例
创建并启动一个单线程
阅读全文
python的内置模块提供了两个内置模块:thread和threading,thread是源生模块,threading是扩展模块,在thread的基础上进行了封装及改进。所以只需要使用threading这个模块就能完成并发的测试
实例
创建并启动一个单线程
阅读全文
摘要:
前言
曾经转载过一篇关于python日志模块logging的详解 https://www.cnblogs.com/linuxchao/p/linuxchao-log.html, 虽然这篇文章是别人写的, 但是我就是靠着这篇文章入门的logging,所以我觉得没必要再继续说些理论的东西,今天就简单的对日志做个封装,实际工作中直接拿去用吧
方法1
阅读全文
前言
曾经转载过一篇关于python日志模块logging的详解 https://www.cnblogs.com/linuxchao/p/linuxchao-log.html, 虽然这篇文章是别人写的, 但是我就是靠着这篇文章入门的logging,所以我觉得没必要再继续说些理论的东西,今天就简单的对日志做个封装,实际工作中直接拿去用吧
方法1
阅读全文
摘要:
记得......
在2003年那个夜晚,我接触到了热血传奇这样一个游戏, 从此以后我就迷失了自我,每天沉浸在传奇的世界里。
你是否还记得新手村的稻草人?
你是否还记得猪洞的野猪?
你是否还记得你答应我要陪我到老吗?
你是否还记得什么是兄弟吗?
无兄弟不传奇,这句话你还记得吗?
每天八点我们会集体攻进盟重省最豪华的宫殿-沙巴克,你还记得吗?
好吧,我当然记得,那...... 和今天的主题有啥关系吗?
当然有, 记得游戏中有个F12的设置叫做内挂吗? 我们每次玩新服或者更换电脑时都要重新设置这个内挂吗?
阅读全文
记得......
在2003年那个夜晚,我接触到了热血传奇这样一个游戏, 从此以后我就迷失了自我,每天沉浸在传奇的世界里。
你是否还记得新手村的稻草人?
你是否还记得猪洞的野猪?
你是否还记得你答应我要陪我到老吗?
你是否还记得什么是兄弟吗?
无兄弟不传奇,这句话你还记得吗?
每天八点我们会集体攻进盟重省最豪华的宫殿-沙巴克,你还记得吗?
好吧,我当然记得,那...... 和今天的主题有啥关系吗?
当然有, 记得游戏中有个F12的设置叫做内挂吗? 我们每次玩新服或者更换电脑时都要重新设置这个内挂吗?
阅读全文
摘要:
前言
自动化测试中我们存放数据无非是使用文件或者数据库,那么文件可以是csv,xlsx,xml,甚至是txt文件,通常excel文件往往是我们的首选,无论是编写测试用例还是存放测试数据,excel都是很方便的。那么今天我们就把不同模块处理excel文件的方法做个总结,直接做封装,方便我们以后直接使用,增加工作效率。
openpyxl
openpyxl是个第三方库,首先我们使用命令 pip install openpyxl 直接安装
注:openpyxl操作excel时,行号和列号都是从1开始计算的
阅读全文
前言
自动化测试中我们存放数据无非是使用文件或者数据库,那么文件可以是csv,xlsx,xml,甚至是txt文件,通常excel文件往往是我们的首选,无论是编写测试用例还是存放测试数据,excel都是很方便的。那么今天我们就把不同模块处理excel文件的方法做个总结,直接做封装,方便我们以后直接使用,增加工作效率。
openpyxl
openpyxl是个第三方库,首先我们使用命令 pip install openpyxl 直接安装
注:openpyxl操作excel时,行号和列号都是从1开始计算的
阅读全文
摘要:
概念:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
目的?
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)。
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
阅读全文
概念:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
目的?
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)。
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
阅读全文
摘要:
迭代器
什么叫迭代
可以被for循环的就说明他们是可迭代的,比如:字符串,列表,字典,元祖,们都可以for循环获取里面的数据
下面我们看一个代码:
阅读全文
迭代器
什么叫迭代
可以被for循环的就说明他们是可迭代的,比如:字符串,列表,字典,元祖,们都可以for循环获取里面的数据
下面我们看一个代码:
阅读全文
摘要:
一.无参装饰器 问题:如何计算一段程序的运行时间? 先看一段简单代码: 输出: 上面的代码是不是就实现了计算程序运行时间的目的,那么如果我想计算别的函数的运行时间是不是也要在函数内部加上start和endtime来计算时间的语句,是不是超级麻烦 下面我们修改一下上面的代码,实现计算任何函数的运行时间
阅读全文
一.无参装饰器 问题:如何计算一段程序的运行时间? 先看一段简单代码: 输出: 上面的代码是不是就实现了计算程序运行时间的目的,那么如果我想计算别的函数的运行时间是不是也要在函数内部加上start和endtime来计算时间的语句,是不是超级麻烦 下面我们修改一下上面的代码,实现计算任何函数的运行时间
阅读全文
摘要:
Time模块
Time模块包含的函数
Time模块包含了一下内置的函数,既有时间处理的,也有转换时间格式的:
阅读全文
Time模块
Time模块包含的函数
Time模块包含了一下内置的函数,既有时间处理的,也有转换时间格式的:
阅读全文
摘要:
前言: 这篇文章是我copy别人的,但是个人认为讲的真的很细致,有原理有实例,不仅仅只教你如何使用日志更会叫你知道日志的原理,真的非常棒,虽然文章很长,也许你不会认认真真读完, 但是当你遇到问题时这篇文章绝对能帮到你,因为我之前看到这篇文章的时候也一样,直接掠过,但是当我浏览了好多类似日志处理的文章而得不到答案时,我认真的读完此文后,问题迎刃而解且收获了很多之前不懂的东西,希望能帮到所有人
阅读全文
前言: 这篇文章是我copy别人的,但是个人认为讲的真的很细致,有原理有实例,不仅仅只教你如何使用日志更会叫你知道日志的原理,真的非常棒,虽然文章很长,也许你不会认认真真读完, 但是当你遇到问题时这篇文章绝对能帮到你,因为我之前看到这篇文章的时候也一样,直接掠过,但是当我浏览了好多类似日志处理的文章而得不到答案时,我认真的读完此文后,问题迎刃而解且收获了很多之前不懂的东西,希望能帮到所有人
阅读全文
摘要:
字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
阅读全文
字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
阅读全文
摘要:
记录一下这个方法,感觉很有用!>.<
阅读全文
记录一下这个方法,感觉很有用!>.<
阅读全文
摘要:
SMTP 协议
SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式
smtplib 模块
Python的smptlib模块提供了一种很方便的途径来发送电子邮件。它对SMTP协议进行了简单的封装。们可以使用SMTP对象的sendmail发放发送邮件,首先我们看下此模块重要的方法如何使用
1.connect(self,host='localhost',port=0)
host:邮件服务器地址
port:邮件服务器端口(不输入参数默认为25)
阅读全文
SMTP 协议
SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式
smtplib 模块
Python的smptlib模块提供了一种很方便的途径来发送电子邮件。它对SMTP协议进行了简单的封装。们可以使用SMTP对象的sendmail发放发送邮件,首先我们看下此模块重要的方法如何使用
1.connect(self,host='localhost',port=0)
host:邮件服务器地址
port:邮件服务器端口(不输入参数默认为25)
阅读全文
浙公网安备 33010602011771号