То, что вы пытались / искали, это postman.setEnvironmentVariable(key, value)
, и вы можете использовать новый, который pm.environment.set(key, value)
, и, конечно, это сокращение для той же функции.
Это pm
, который имеет доступв API среды, а не postman
.Кроме того, у вас есть опечатка в вашем сценарии.Это environment
, в то время как в вашем сценарии environement
вы устанавливаете переменную.
Вот исправленный сценарий:
ПРИМЕЧАНИЕ.работать только в собственном приложении
var mobiles = pm.environment.get("mobiles");
if (!mobiles)
{
mobiles =["8824444866","8058506668"];
}
var currentMobile = mobiles.shift();
pm.environment.set("mobile", "currentMobile");
pm.environment.set("mobiles", mobiles);
Если вы хотите использовать postman.*
API, сценарий для этого будет:
Для Chrome App & Native App (Legacy Support)
var mobiles = postman.getEnvironmentVariable("mobiles");
if (!mobiles)
{
mobiles =["8824444866","8058506668"];
}
var currentMobile = mobiles.shift();
postman.setEnvironmentVariable("mobile", "currentMobile");
postman.setEnvironmentVariable("mobiles", mobiles);