2017-06-02 5 views
2

Problem: Ich möchte eine Zählervariable (ein numerischer Wert) in der Umgebungsvariablen setzen, so dass wir in "Test" den Fluss steuern können.Wie setze ich numerischen Wert in Umgebungsvariable

Mein Experiment: ich mit folgenden-

  1. Prescript einen einfachen API-Aufruf schrieb setzen der Zähler

postman.setEnvironmentVariable ("mycounter", 1) variablen;

  1. Test überprüft die Zählervariable, wenn der Wert auf 1 entspricht, erhöhen sie durch ein-

if (postman.getEnvironmentVariable ("mycounter") == 1) {

postman.setEnvironmentVariable("result", "YES"); 
postman.setEnvironmentVariable("mycounter", 1+postman.getEnvironmentVariable("mycounter")); 

} else { postman.setEnvironmentVariable ("result", "NEIN"); }

Aber wenn ich überprüfen Sie den Wert für "mycounter" -

  • Istwert: 11
  • Erwartungswert: 2

Kann jemand darauf hinweisen, wie numerischen Wert einzustellen in der Umgebungsvariablen?

Antwort

0

Ich habe einen Workaround. Mit der Funktion Number wird die Zeichenfolge in Integer konvertiert.

So

if (postman.getEnvironmentVariable("mycounter") == 1) { 
    postman.setEnvironmentVariable("result", "YES"); 
    postman.setEnvironmentVariable("mycounter", 1+Number(postman.getEnvironmentVariable("mycounter"))); 
} else { 
    postman.setEnvironmentVariable("result", "NO"); 
} 
+0

Ich habe versucht, während der Einstellung der Zähler-Variable, aber es hat nicht funktioniert. So sieht die Umgebungsvariable immer als String aus, unabhängig davon, welchen Typ wir senden. Kann mir bitte jemand meine Annahme bestätigen? – Sam

1

Ich denke, die Antwort Werke sam aber hier ist ein sauberer Weg verwende ich in einem meiner Vorbitte Skripte

let myCounter = +environment["mycounter"]; // '+' Convert String into Integer 
if (myCounter == 1) { 
    myCounter++; 
    postman.setEnvironmentVariable("result", "YES"); 
    postman.setEnvironmentVariable("mycounter", myCounter); 
} else { 
    postman.setEnvironmentVariable("result", "NO"); 
} 

Weitere Informationen über das Konvertieren von ==>https://stackoverflow.com/a/1133814/1646479

Verwandte Themen