Practice

2018年,再见

去年的这个时候,我也想写一篇年底总结,无奈自己给自己找了各种理由借口,没写出来。 懒 今年从 8 月份就不爱动笔了,内心里一直有两个小恶魔,争论不休想要干架。一个说,一周 7 天你能蹦出 8 个想法,不写出来谁知道你他娘的是个天才?另外一个说,别老想着当网红,你那屁大的 idea 毛线都不是,写出来自己都懒得看。 其实内心并没什么小恶魔,只是因为懒。 羞 怎么说呢?博客这东西写...

用 Python 实现简单的 switch/case 语句

在Python中是没有Switch / Case语句的,很多人认为这种语句不够优雅灵活,在Python中用字典来处理多条件匹配问题字典会更简单高效,对于有一定经验的Python玩家不得不承认,的确如此。 但今天我们还是来看看如果一定要用Python来Switch / Case,可以怎么玩。 语法约束 我们先定义一下Switch/Case应该怎么表达,为了简单我们可以让它长成这样。 ...

将xmind文件转成可编程数据类型

一个新的轮子。 前言 最近升级了一下xmind2testlink,顺带产生了一个中间轮子:xmindparser。 xmind是知名的思维导图软件,可以用来整理思路,设计测试案例等等。一旦完稿后软件本身支持导出为图片,PDF,Excel 等等文件格式。免费版相对于 Pro 版能导出的文件种类少一些,但有时候你可能想我做的 xmind 能不能通过编程再加工一下,比如集成到某个网页,或...

使用浏览器的HEADLESS模式进行自动化测试

自动化测试的进阶内容。 了解HEADLESS模式 HEADLESS BROWSER 指的是不需要用户界面的浏览器,这种浏览器在自动化测试和爬虫领域有着广泛的应用。 例如你想在网页上运行一些测试,从网页抓取信息,检查浏览器访问某些资源的状态,定时截取网页等等,你需要的是浏览器处理网页但不一定需要浏览器界面,这些情况都是HEADLESS BROWSER的应用场景。 Chrome 从 ...

Sentry - 处理异常日志的正确姿势

在各种系统和应用里,无论你的代码再完美也还是会抛异常,出错误。今天的主角是当今比较流行的异常记录框架 - Sentry,来了解一下。 关于日志管理 应用越做越复杂,输出日志五花八门,有 print 的,有写 stdout 的,有写 stderr 的, 有写 logging 的,也有自定义 xxx.log 的。那么这将导致平台应用日志分布在各个地方,无法统一管理。而且可能用的还不止一种...

说说Python中的单元测试

单元测试是每种编程语言必学的课题,是保护开发者的强力护盾,每个程序员都在时间允许的情况下尽可能多的写单元测试,今天我们不讨论其必要性,只抛砖引玉聊一聊 Python 中的单元测试,本文仅代表个人看法。 标准库中难以忍受的 unittest 很多时候我们总是认为标准库里的带的总是精挑细选的,如果不经过仔细打磨怎么可能入选为一等公民?但我要告诉你,Python 标准库里的单元测试框架真不...