Variables 如何将Azure DevOps变量传递到Postman测试中?
我有一个作为json导出的Postman集合,并集成到Azure DevOps管道中。它当前使用Postman环境中导出为json的URL变量 我需要在Azure DevOps中设置URL变量,并在我的邮递员测试中使用它 我已经在命令行任务中设置了用于运行测试的变量(请参见屏幕截图) 问题1。我不确定这是否是设置此变量的正确位置 问题2。如何将Azure变量传递到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),那么环境变量是一个正确的位置,根
如果脚本内部使用类似于$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。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒一下。