从 Protractor 迁移
本教程面向正在使用 Protractor 并希望将其框架迁移到 WebdriverIO 的用户。这一教程的创建源于 Angular 团队宣布 Protractor 将不再受支持。WebdriverIO 受到了 Protractor 许多设计决策的影响,这也是为什么它可能是最接近迁移的框架。WebdriverIO 团队感谢每一位 Protractor 贡献者的工作,并希望本教程能使向 WebdriverIO 的过渡变得简单直接。
虽然我们希望有一个完全自动化的迁 移过程,但现实情况却不同。每个人都有不同的设置,并以不同的方式使用 Protractor。每个步骤都应该被视为指导,而不是一步一步的说明。如果您在迁移过程中遇到问题,请随时联系我们。
设置
Protractor 和 WebdriverIO 的 API 实际上非常相似,以至于大多数命令可以通过代码重构工具自动重写。
要安装代码重构工具,请运行:
npm install jscodeshift @wdio/codemod
策略
有很多迁移策略。根据您团队的规模、测试文件数量和迁移的紧急程度,您可以尝试一次性转换所有测试或逐个文件转换。鉴于 Protractor 将继续维护到 Angular 版本 15(2022 年底),您仍有足够的时间。您可以同时运行 Protractor 和 WebdriverIO 测试,并开始用 WebdriverIO 编写新测试。根据您的时间预算,您可以先迁移重要的测试用例,然后逐步处理那些甚至可能删除的测试。