代码之家  ›  专栏  ›  技术社区  ›  Jo-Anne

是否有支持GraphQL、web app测试和移动的测试框架?

  •  -1
  • Jo-Anne  · 技术社区  · 7 年前

    我已经开始使用空手道来测试我们的移动应用程序,该应用程序使用GraphQL,迄今为止运行良好,虽然这对我来说是一个学习曲线,因为我不是一名程序员,但我需要进一步展望未来,并确保找到一个框架来支持我们对自定义web应用程序自动化测试的需要。我认为Selenium是一个不错的选择,因此我正在寻找一个测试框架,在这个框架中,我不仅可以测试我们编写的微服务/API的GraphQL查询,还可以测试我们的web应用程序和移动应用程序。我们是一家MS商店,但如果需要,就像空手道一样,我们可以冒险进入另一家商店。谢谢

    2 回复  |  直到 7 年前
        1
  •  2
  •   Peter Thomas    7 年前

    免责声明:这里是空手道的开发者。

    我不了解移动,但团队已经成功地将空手道和Selenium/WebDriver混合到一个集成脚本中,这是可能的,因为空手道的Java inter-op。

    This 堆栈溢出答案是否建议采用上述方法,以及 this answer 是来自报告成功的同一团队的更新。

    您可能想考虑使用空手道的另一个原因是,它可能是唯一允许您通过以下方式重复使用功能测试脚本作为性能测试的框架 Gatling integration (仍在开发中)。

    空手道在我看来是一个“安全”的测试框架,因为它在技术上 Gherkin 和“语言中立”。这对空手道新手来说可能是一个惊喜,但它实际上倾向于使用JavaScript来编写脚本,而不是Java。

    当然,值得一提的是,我还没有找到一个框架 testing GraphQL as easy as how Karate does

        2
  •  -2
  •   vish176    4 年前

    Selenium和Rest-assured集成框架是您问题的答案。我创建了一个测试自动化框架来测试一个使用GraphQL api和Rest webservices的ionic应用程序。我在我的框架中使用了Testng和cucumber来执行web应用程序端验证,并使用Rest-assured和GSON来验证GraphQL和Rest服务。您可以轻松地将appium与selenium和rest assured集成到您的框架中,以满足移动测试的需要。