测试人社区

appium 源码修改定制

代码修改方式

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

appium源代码修改

底层引擎源代码修改