Talk is Cheap

纸上得来终觉浅,绝知此事要躬行。

如何使用Python优雅地处理时间数据

缘起 很多时候我们不得不和时间打交道,但在Python标准库中处理时间的模块其实设计的不是很友好,为什么我会这么说?因为我相信大部分人几乎每次在处理时间数据时一而再,再而三的去查文档,比如时间和文本格式互转,时间增减等看起来非常基本的操作,在Python中处理起来并不轻松。 最要命的是,在Python标准库中居然有两个名字差不多的模块可以处理时间,一个叫time,另外一个叫datetim...

让你的项目模板化和专业化 - Cookiecutter

简介 Cookiecutter英文的意思大概是饼干模型这么一类东西,可以让你快速做出某种形状的饼干。实际上你在google搜索到的cookiecutter是一个托管在GitHub的开源项目。 https://github.com/audreyr/cookiecutter 这是一个就算你不用也应该了解的工具,cookiecutter可以让你快速从各种模板中建立工程,这个项目本身是...

xmind2testlink - 快速设计测试案例并导入TestLink

前面我有介绍过思维导图和 xmind,现在我们再往前一步,让生活再美好一些。 上集回顾:你听说过思维导图吗? 原文链接: https://tobyqin.github.io/posts/2017-07-26/the-power-of-mindmap/ 本文我们将使用 xmind 设计测试案例,并导入到 TestCase 管理系统 TestLink。 原理 Xmind 生...

你听说过思维导图吗?

引子 如果你没听说过思维导图,那么你可能错过了很美妙的一个工具。不过没关系,现在了解一下也不算迟。 思维导图又叫心智导图是表达发散性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。 名词解释大家都不爱看,所谓的思维导图其实就是类似于下面这样一张图。 是不是觉得好复杂,徒手画图?我可没说。我们现在接触到的文档大多数都是电子化的,所以你经常看到的思维导...

Windows UI自动化测试的XPATH实现 - WPATH

从事Windows 桌面应用自动化测试也有一些年了,现在谈这个话题并不流行。因为除了企业级应用,很少有公司会只选择Windows桌面作为目标用户平台,一般都会考虑跨平台的浏览器解决方案,桌面应用的地位渐渐下降,这是事实。 当年初入测试行业时就被外包公司看上了,在微软的圈子里一待就是4年,时间真快。不得不说,一个大学刚毕业的毛头小子看到微软里各种技术和工具真像极了刘姥姥进大观园,那时候还没有...

一款优秀的代码高亮库 - rainbow.js

缘起 代码高亮的js库也不少,最知名的莫过于 highlightjs,支持你听过的没听过的各种编程语言,兼容你用过没用过的各种浏览器,有着多姿多彩的配色方案。然而,唯有一点我还是选择放弃了它,因为它不能很方便的自定义高亮语言。 现在我的需求是是这样的,有一个自动化测试结果的页面,里面会显示一个测试案例运行的数据,比如控制台输出 stdout, 我需要高亮控制台输出的一些信息,例如:INF...

在 Windows 下搭建 Appium + Android 自动化测试环境

前言 本来并不打算写这么一篇文章,但是实践下来发现网上的各种教程里大致有两个问题。一是文章有些跟不上时代,目前android开发和测试的技术更新都比较快,内容有些过期。二是细节部分不是太完整,拼拼凑凑也能完成,但对新手来说就比较痛苦。那么,我也来试着总结一下自己踩过的坑。 备注:Android自动化测试环境和开发环境并不完全相同,测试环境可以很简单粗暴,很多工具可以不用安装,比如JDK,...

如何开发一个 PyCharm 插件

PyCharm 是很多 Python 开发者优先选择的 IDE,功能强大,跨平台,提供免费社区版,非常良心。如果你想自己给PyCharm添加一些功能怎么办呢?有两个办法: 通过提需求实现,到 JetBrains 的 github 去提issue或者自己发Pull Request请他们merge。 通过安装插件实现,你可以查找现有的插件仓库,或者,自己写一个。 今天我们说说怎么...

在Windows平台使用IIS部署Flask网站

在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署到 IIS 的主要步骤,希望对你有所帮助。 涉及工具和平台 Windows 7 x64 Python 3.4+ Flask 完成 Hello Flask 网站 这是一个最简单的 Flask 网站: 1 2 3 4 5 6 7 8...

理解 Git Diff 命令

在git提交过程中,存在三大环节: working tree index file (staged) commit 这三大环节中,你应该有一个大概的了解: working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。 index file:是索引文件,它是连接working tree和commit的桥梁,每...