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

时间:2020-08-13 17:04:37

标签: azure azure-devops karate

空手道和Azure的新手。刚刚使用空手道创建了一些API测试,简单易行。希望进一步将其添加到Azure管道。

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

未知/方法。

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

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

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

1 个答案:

答案 0 :(得分:2)

要在azure devops管道上运行空手道测试,可以按照以下一般步骤来构建/测试Java项目。

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

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

3,创建一个天蓝色管道,按照this example创建Yaml格式管道。如果要创建经典的UI视图管道,请遵循示例here

4,在管道中添加Maven task以运行空手道测试:请参见Yaml中的以下示例。

steps:
- task: Maven@3
  displayName: 'Maven Test'
  inputs:
    mavenPomFile: 'pom.xml'
    goals: test
    publishJUnitResults: false

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

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