Fork me on GitHub

随笔分类 -  |Python

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