网页审查为什么要全局化

After:所有模块 → 全局网页审查服务 →各平台后台 ```

剑飞
1/14网页审查为什么要全局化

发现一个让人头疼的问题

01命题

先说清本页判断

02解释

补足为什么

03行动

留下下一步

把“发现一个让人头疼的”落到一个具体项目里看结果
2/14网页审查为什么要全局化

提取页面文本内容

功能都一样 打开浏览器访问某个URL 截图提取页面文本内容 检查是否有错误提示
3/14网页审查为什么要全局化

- 微信模块用的是Play

- 微信模块用的是Playwright + Chrome截图保存为PNG - 小红书模块用的

命题先说清本页判断
解释补足为什么
行动留下下一步
4/14网页审查为什么要全局化

看交付物

看见结果能被他人检查
完成动作落到具体产物
复用下次可以更快再做
把“看交付物”落到一个具体项目里看结果
5/14网页审查为什么要全局化

Selenium出bug了

Playwright升级了微信模块要改

把“Selenium出”落到一个具体项目里看结果
6/14网页审查为什么要全局化

这就是没有"全局化"的代价

这就是没有"全局化"的代价重复实现 重复维护 重复踩坑

命题先说清本页判断
解释补足为什么
行动留下下一步
7/14网页审查为什么要全局化

从各个平台模块中抽离出来

网页审查的全局化指的是把"访问URL → 验证内容 →截图存档"这个流程 从各个平台模块中
8/14网页审查为什么要全局化

``` Before

``` Before:微信模块 → Playwright → 微信后台 小红书模块 → Selenium

命题先说清本页判断
解释补足为什么
行动留下下一步
9/14网页审查为什么要全局化

After

命题先说清本页判断
解释补足为什么
行动留下下一步
把“After”落到一个具体项目里看结果
10/14网页审查为什么要全局化

传入平台特定的检查规则

各平台模块不再直接操作浏览器而是调用 `review_page()`传入平台特定的检查规则
11/14网页审查为什么要全局化

如果每个平台模块自己管理浏

如果每个平台模块自己管理浏览器环境会出现以下问题

命题先说清本页判断
解释补足为什么
行动留下下一步
12/14网页审查为什么要全局化

带走四步

找项目

从真实任务开始

出材料

把想法变成可处理内容

做交付

用结果判断能力

可复用

把完成沉淀为流程

13/14网页审查为什么要全局化

让能力长出来

After:所有模块 → 全局网页审查服务 → 各平台后台 ```

返回原文
上一篇没有更多文章下一篇没有更多文章