动态爬虫花瓣家装图片

装房子时,可能会想收集一些装修作为参考图片,此时可以利用爬虫爬取某个关于家装的专题图片,在花瓣上找了一个专题,学了下简单的爬虫知识,接下来简单记录下思路。

批量删除包含某字符串的文件

删除名称中包含某字符串的文件

应用场景:写了很多版的文档,定稿后只保留终稿,草稿状的都删除。

如下目录结构,删除root_dir下文件名称包含草稿的所有文件

自动化测试的感悟

第一阶段:API自动化

之前的想法是:通过API创建数据,访问数据,进行数据操作,存储数据库,通过模拟前端的操作来想象API的访问流程。
然后,验证数据库是否存储正确。后来发现该想法流程就是错误的。

python 操作google sheets

起源:最近了使用flask和bootstrap写了测试小工具,数据全部使用excel存储,部署到测试环境。目前的功能是,每次每个人在使用excel数据时都需要重新编辑好心的excel通过upload按钮传到服务器,然后再选择自己上传的那个文件名。发现一个问题,使用本地xlsx的缺点是操作太过于繁琐,且对于实时协作太不方便。实际使用场景是,多人需要使用不同的数据,每个人最好是维护一份excel文档。

页面对象模型

简介

Page Object Model:页面对象模型,是Selenium中的一种测试设计模式,一个页面对象代表用户界面交互测试的一个区域。
使用page object来实现:测试、逻辑、数据、驱动相互分离。

使用页面对象模式的好处:

  1. 创建可重用的代码,可以跨多个测试用例共享
  2. 减少重复代码的数量
  3. 如果用户界面更改,只需要修改一个地方

利器

windows10,mobi阅读器,Book Bazaar Reader,可标注笔记,更换背景颜色,更换字体,基本功能,阅读体验佳。
QQ自带便签,想到什么立刻记下,列出所有待办事项
everything:全局搜索文件(windows)
macdown: markdown笔记(mac)

使用pytest测试

简介

pytest:帮助你写出更好的程序:

  • 开源,免费。
  • 升级pytest,严格的向后兼容性。
  • 丰富的第三方插件。
  • 内置assert断言。

mac安装mysql

安装homebrew

首先安装包管理器homebrew

安装完成后,通过homebrew来安装mysql。

Flask错误集锦

在flashing消息的时候,报错

1
2
RuntimeError: the session is unavailable because no secret key was set.
Set the secret_key on the application to something unique and secret.