寻找一种解决方案,在我的端到端自动化的大部分情况下使用空手道框架



这是场景: 1. 在开始自动化之前运行几个 API 测试。 2. 用户通过移动应用程序应用程序A注册。用户在注册时将被要求输入手机号码以接收OTP,并且也会被要求上传照片。 3. 提交的申请将存储在Mongo数据库中。 4. 管理员通过应用程序 B 登录,这是一个基于 Angular Web 的应用程序,可以查看这些信息并批准它们。 5.运行性能测试可以单独进行,也可以与其他1-4个步骤一起运行。

我被要求提出一个解决方案,可能在一次测试中实现端到端自动化。我可以使用空手道或放心的API自动化单个部分,基于移动应用程序的Appium,用于Mongo数据库验证的Selenium/Mongo DB集成,最后是用于Angular Web应用程序测试的量角器。另外,我可以做JMeter进行性能测试。

我想了解空手道框架可以实现的所有场景以及我的场景,以及该框架可以提供的最佳解决方案是什么。

你可以用空手道完成所有这些。阅读文档:

  • API:https://github.com/intuit/karate
  • Appium:https://github.com/intuit/karate/issues/743(使用 0.9.5.RC5,并在需要时贡献差距(
  • 网站:https://github.com/intuit/karate/tree/develop/karate-core(使用 0.9.5.RC5(
  • 另请参阅:https://hackernoon.com/the-world-needs-an-alternative-to-selenium-so-we-built-one-zrk3j3nyr
  • 数据库:https://stackoverflow.com/a/52714248/143475

我建议你做一个PoC,因为你问了一个大而笼统的问题,只有你能自己回答。我还建议不要将移动测试合并到同一个流程中,因为它可能会使事情变得比必要的更复杂。您应该有一个单独的测试,其中身份验证令牌通过 API 生成(如果需要,为测试创建一个特殊的端点(,然后进入移动测试。

最新更新