0

我创建了一个任务组来在 Azure DevOps 中运行机器人框架脚本。我已将以下任务添加到任务组:

  1. 使用 Python 版本
  2. 安装机器人框架的 Python 脚本
  3. 运行机器人框架脚本的 Python 脚本任务
  4. 发布测试结果

在任务Python script task to run robot framework script中,我有以下内联脚本:

pip install pytest pytest-azurepipelines
pytest
robot --pythonpath . -x outputxunit.xml TestScenarios.robot

TestScenarios.robot存在于我的 GitHub 存储库中。所以我的问题是我在哪里可以指定TestScenarios.robot需要从我的 GitHub 存储库中获取。我无法弄清楚如何在任务中做到这一点。我知道在设置管道时,我们有一个配置选项,我们可以在其中指定 GitHub 存储库。但我想知道我们如何为任务提供 GitHub 存储库详细信息?然后我想在我的阶段发布中使用这个任务组,这样每当我们部署一个发布时,任务组就会被触发来运行自动化脚本。如果您需要更多详细信息,请告诉我。

4

1 回答 1

1

对于构建管道:

当构建开始时,源代码库将被下载到 $(Build.SourcesDirectory).

因此,您可以将 repo 路径指定为$(Build.SourcesDirectory)/Scriptfolder/xx.robot.

这是我的例子:

xx.robot 在 ScriptFolder 中。

在此处输入图像描述

机器人框架脚本:

robot --pythonpath . -x outputxunit.xml $(build.sourcesdirectory)/ScriptFolder/TestCases.robot

对于发布管道

在 Release 中,源将下载到$(System.ArtifactsDirectory)/{Source alias }

注意Source aliasRelease definition -> Artifacts.

在此处输入图像描述

这是我的脚本示例:

robot --pythonpath . -x outputxunit.xml $(System.ArtifactsDirectory)/_lujinlou_TestPython/ScriptFolder/TestCases.robot

这是关于Build VariablesRelease Variables的文档。

更新:

由于您使用的是发布管道,因此您需要确保源分支是主分支。

在此处输入图像描述

您可以获得 Source 别名。

脚本路径:$(System.ArtifactsDirectory)/{Source alias}/TestScenarios.robot

于 2020-09-03T02:51:49.870 回答