代码修改方式
- 直接改造:直接改造开源框架,创建特性分支
- 优点:修改方便
- 缺点:需要注意与原始项目的代码兼容性
- 二次封装:利用类Page Object模式封装为BDD风格的框架,或普通BDD框架
- 优点:维护成本小,避免维护代码兼容性
- 缺点:适合特性增强场景,无法解决根本问题
- 插件改造:利用已有项目的插件或者扩展机制进行定制,比如pytest、burp suite、mitmproxy等
- 优点:维护成本小,避免维护代码兼容性
- 缺点:依赖于原始项目的插件化架构
- 外挂改造:不修改原有代码的情况打补丁,利用mock、hook、插件方法
- 优点:修改方便
- 缺点:需要注意与原始项目的代码兼容性