不将 WebdriverIO 版本 4 升级到 5 或更高版本有什么风险?

What is the risk of not upgrading WebdriverIO Version 4 to 5 or beyond?

我们在我工作的许多框架中使用 webdriverIO 版本 4。在审查其中一个框架时,建议选择升级到版本 5。然而,该框架并不是最简单的,并且在许多地方需要对命令进行大量手动修复,而且所需的时间还不得而知。

因此问题来了,如果我们根本不升级 webdriverIO 会有什么风险?任何依赖项会阻止成功构建或影响测试执行的浏览器版本不兼容?以及这些可能在多长时间内实现。

任何可以启用此审核的指示都会有很大帮助。

不更新 long-term 的主要风险之一是节点版本支持下降。随着新版本的 Node 发布,您可能希望升级到最新版本。但是,由于旧版本的 WebdriverIO 不会在这些新的 Node 版本上进行测试,因此两者之间可能存在不兼容性。

除此之外,其他缺点包括:

  • 错过重要的新功能。例如,WebdriverIO v6 现在默认包含 'waits',因此您不再需要包含那么多“waitFor”命令,并且您的测试将不那么脆弱。
  • 通过依赖项进行安全更新。虽然不那么重要,但考虑到测试通常 public 面临,拥有最新功能仍然很好。
  • 无法提出功能请求。您能够获得添加到旧版本 WDIO 的任何新功能的可能性非常小,尤其是 v4。这意味着您必须自己完成所有操作。
  • 不太可能获得帮助。如果出现问题或您需要外部帮助,使用旧版本将妨碍其他人提供任何帮助,因为他们对它的经验要少得多。

我已经将许多测试套件从 4 升级到 5,虽然这不是最简单的转换,但它也非常可行。除非你有非常复杂的事情发生,否则我会把升级放在一周的顶部。我花了大约一两天的时间来更新我的代码,但这并不是最复杂的代码(故意的)。