【问题标题】:Is there a testing framework that will support GraphQL, web app testing, and mobile?是否有支持 GraphQL、Web 应用程序测试和移动的测试框架?
【发布时间】:2018-09-30 09:35:10
【问题描述】:

我已经开始使用空手道来测试我们使用 GraphQL 的移动应用程序,到目前为止它运行良好,虽然对我来说有点学习曲线,因为我不是一名程序员,但我需要进一步研究展望未来,并确保找到一个框架,该框架也将支持我们对自定义 Web 应用程序进行自动化测试的需求。我认为 Selenium 将是要走的路,所以我正在寻找一个测试框架,我不仅可以测试我们的微服务/API 编写的 GraphQL 查询,还可以测试我们的 Web 应用程序和我们的移动应用程序。我们是一家 MS 商店,但如果需要,就像空手道一样,我们可以冒险进入不同的堆栈。谢谢!

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describe the problem 以及迄今为止为解决它所做的工作。

标签: selenium web-applications automated-tests graphql karate


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    我不了解移动设备,但团队已经成功地将 Karate 和 Selenium / WebDriver 混合到一个集成脚本中,这得益于 Karate 的 Java 互操作性。

    This 是 Stack Overflow 的回答,推荐上述方法,this answer 是来自同一团队报告成功的更新。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 2013-07-10
      • 2021-08-10
      • 2020-01-29
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      相关资源
      最近更新 更多