Newman / Postman - Невозможно заменить значение ключа в среде JSON из командной строки - PullRequest
0 голосов
/ 04 апреля 2019

Я новичок и в Почтальоне, и в Ньюмане.Я создал свой простой тест, который использует переменные среды JSON для некоторых значений свойств.

Работает нормально, когда значение этого ключа жестко задано в environment.json, но не получается, если я пытаюсь передать / заменить значение ключа из командной строки.У меня нет глобальной переменной json, и, если возможно, я предпочитаю ее не использовать.

Вот моя командная строка: newman run "C:\Users\Automation\Postman\postman_autotest.json" --folder "AUTO" --global-var "client_secret=XXXX" --environment "C:\Users\Automation\Postman\postman_environment.json"

Это значение важно для работы API /подключиться, таким образом я получаю 400 ошибок обратно.

вот этот ключ в среде. Json

{
  "id": "673a4256-f5a1-7497-75aa-9e47b1dbad4a",
  "name": "Postman Env Vars",
  "values": [
        {
            "key": "client_secret",
            "value": "",
            "description": {
                "content": "",
                "type": "text/plain"
            },
            "enabled": true
        }
    ],
    "_postman_variable_scope": "environment",
    "_postman_exported_at": "2019-04-03T20:31:04.829Z",
    "_postman_exported_using": "Postman/6.7.4"
}

1 Ответ

0 голосов
/ 04 апреля 2019

Просто мысль ... Вы можете использовать скрипт-оболочку powershell, чтобы заменить ключ во время выполнения, а затем удалить файл.

[CmdletBinding()]
Param (
    [Parameter(Mandatory)]
    [string]$Secret
)

$envFile = "C:\Users\Automation\Postman\postman_environment.json"
$envFileWithKey = "C:\Users\Automation\Postman\postman_environment_w_key.json"
$json = Get-Content $envFile -Raw | ConvertFrom-Json

$json.values[0].key = $Secret

ConvertTo-Json $json -Depth 10 | Out-File $envFileWithKey -Force

newman run "C:\Users\Automation\Postman\postman_autotest.json" --folder "AUTO" --environment $envFileWithKey

Remove-Item -Path $envFileWithKey

Тогда просто:

.\RunAutomation.ps1 -Secret "this_is_a_secret_sshhhhhh"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...