如何在 Azure 管道上运行 Karate API 测试

Dev*_*han 5 azure azure-devops karate

空手道和 Azure 新手。刚刚使用空手道创建了一些 API 测试,而且很简单。想要进一步添加 Azure 管道。

找到了一些仅指向添加 Microsoft 的 pom.xml 和 maven 的链接。还发现了 Jekins 集成,但没有适用于 Azure。

未知/如何。

  1. 需要将哪些文件移动到管道,例如 jar、war、xml 等。

  2. 如何创建它们我使用intelliJ。

  3. 有可用的分步教程吗?任何帮助表示赞赏。

Lev*_*SFT 6

要在 azure Devops 管道上运行空手道测试,您可以按照以下构建/测试 java 项目的一般步骤进行操作。

1、首先使用 Maven 创建空手道测试项目。在pom.xml中添加相关依赖和插件。请参阅此处的示例。

2、将本地源代码(例如.feature/.java/pom.xml等)推送到github或azure devop git存储库。无需推送 .jar 依赖项,因为依赖项可以通过管道中的 Maven 任务下载。

3、创建azure pipeline,按照此示例创建Yaml格式的pipeline。如果您想创建经典的 UI 视图管道,请按照此处的示例进行操作。

4、在管道中添加Maven 任务来运行空手道测试:请参阅下面的 Yaml 示例。

steps:
- task: Maven@3
  displayName: 'Maven Test'
  inputs:
    mavenPomFile: 'pom.xml'
    goals: test
    publishJUnitResults: false
Run Code Online (Sandbox Code Playgroud)

如果您使用 Microsoft 云托管代理来运行管道,则需要确保可以从云托管代理访问 Karate 测试的 API。(即 API 可以公开访问)

如果 API 服务器托管在本地,则需要创建自托管代理,并在自托管代理上运行 Azure 管道。