是否有支持 GraphQL、Web 应用程序测试和移动设备的测试框架?

Is there a testing framework that will support GraphQL, web app testing, and mobile?

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

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

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

is a Stack Overflow answer recommending the above approach and 是同一团队报告成功的更新。

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

我认为空手道是 "safe" 作为测试框架的选择,因为它在技术上 Gherkin 和 "language neutral"。对于空手道新手来说,这可能是一个惊喜,但它实际上倾向于使用 JavaScript 编写脚本而不是 Java.

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

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