Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 如何将Azure DevOps变量传递到Postman测试中?_Variables_Testing_Azure Devops_Environment Variables_Postman - Fatal编程技术网

Variables 如何将Azure DevOps变量传递到Postman测试中?

Variables 如何将Azure DevOps变量传递到Postman测试中?,variables,testing,azure-devops,environment-variables,postman,Variables,Testing,Azure Devops,Environment Variables,Postman,我有一个作为json导出的Postman集合,并集成到Azure DevOps管道中。它当前使用Postman环境中导出为json的URL变量 我需要在Azure DevOps中设置URL变量,并在我的邮递员测试中使用它 我已经在命令行任务中设置了用于运行测试的变量(请参见屏幕截图) 问题1。我不确定这是否是设置此变量的正确位置 问题2。如何将Azure变量传递到Postman测试中 如果脚本内部使用类似于$env:url的语法(例如,对于powershell),那么环境变量是一个正确的位置,根

我有一个作为json导出的Postman集合,并集成到Azure DevOps管道中。它当前使用Postman环境中导出为json的URL变量

我需要在Azure DevOps中设置URL变量,并在我的邮递员测试中使用它

我已经在命令行任务中设置了用于运行测试的变量(请参见屏幕截图)

问题1。我不确定这是否是设置此变量的正确位置

问题2。如何将Azure变量传递到Postman测试中


如果脚本内部使用类似于
$env:url
的语法(例如,对于powershell),那么环境变量
是一个正确的位置,根据我的发现,这是不可能的。请查收

但您可以传递变量,如图所示或

newman run-g environment.json——全局变量“foo=$(YOURVARIABLE)”


因此,您应该转到“变量”选项卡,在那里定义此变量并如上所述使用粘贴url而不是
$(您的变量)

除了使用脚本运行邮差测试外,我还建议您使用此开箱即用的任务:
Newman邮差的cli伴侣
来自扩展名:

您可以在此任务中直接设置全局变量

Yaml样本:

steps:
- task: NewmanPostman@4
  displayName: 'Newman - Postman'
  inputs:
    collectionFileSource: 'test1.postman_collection.json'
    environment: 'test.postman_environment.json'
    globalVars: 'aa=azuretest23'
    ignoreRedirect: false
    bail: false
    sslInsecure: false
    htmlExtraDarkTheme: false
    htmlExtraLogs: false
    htmlExtraTestPaging: false
您可以直接硬编码全局变量,也可以使用管道变量(例如,
aa=$(var)

使用此任务可能会使您更容易设置环境变量和全局变量

更新:

以下是我的例子:

在释放管道中:

您可以在Postman中测试相同的设置,并检查它是否可以工作

邮递员:


testurl
全局变量
<代码>版本
是环境变量

非常感谢。如果我在环境中使用-e,我应该使用--env var而不是--global var吗?newman run MyCollection.json-e MyEnvironment.json--env var“url=$(url)”--reporters cli,junit--reporter junit导出结果/junitReport.xmlc凯文,请查看我的回复。我无法将截图添加到commentHi@Pockemon。由于此错误消息不包含许多详细信息,因此我无法确定此问题的根本原因。你能在邮递员中成功地执行API吗?我已经更新了我的答案,并与大家分享了关于这些步骤的更多细节。另一方面,纽曼软件包的版本是5.1.2<代码>npm安装-gnewman@5.1.2您可以尝试安装此版本。如果可能,您也可以在Microsoft hosted agent(例如windows-2019)中运行发布阶段,并检查它是否可以工作。Kevin,我是azure的新手。您能否分享有关“newman postman”任务管道配置的完整详细信息?Hi@Pockemon。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒一下。