我可以通过端点作为 API 运行黄瓜测试吗?

Posted

技术标签:

【中文标题】我可以通过端点作为 API 运行黄瓜测试吗?【英文标题】:Can I run cucumber tests through endpoints as an API? 【发布时间】:2022-01-14 14:00:11 【问题描述】:

我创建了一个项目,使用 cucumber 对我使用的各种 api 执行 e2e 测试。我想知道我是否可以通过端点运行这些测试以进一步自动化创建的应用程序。

这样我就可以上传这个应用程序,而无需继续在本地调用。

【问题讨论】:

【参考方案1】:

如果您使用 get 方法创建一个 Rest API,该方法在调用时执行测试运行程序,您就可以做到这一点。

How to run cucumber feature file from java code not from JUnit Runner

但我不建议您这样做,因为在我看来,您要实现的目标类似于管道定义。

如果您与这些 API 的开发人员保持联系,您可以与他们讨论将您的测试用例纳入他们的管道,因为他们可能已经准备好了。

如果出于某种原因,您仍想远程触发测试并自行设置,我建议您开始阅读有关 Jenkins 的文章。您可以将它托管在任何机器上并从那里运行您的测试,从任何机器访问您的 jenkins 实例:

https://www.softwaretestinghelp.com/cucumber-jenkins-tutorial/

如果您的代码托管在 github 或 gitlab 等任何平台上,它们已经拥有自己的创建管道的方式,您可以使用它来运行测试。阅读有关 Gitlab 管道或 Github 操作的信息。

【讨论】:

以上是关于我可以通过端点作为 API 运行黄瓜测试吗?的主要内容,如果未能解决你的问题,请参考以下文章

为什么黄瓜会找到“runTest.java”来运行测试?

从Jenkins构建存档黄瓜报告

通过 jmeter 模拟并行端点 api 使用

用黄瓜java运行功能文件

在IntelliJ中右键单击黄瓜

作为 Eclipse 中未显示的黄瓜功能运行