2016-10-04 1 views
0

Ich benutze Swagger-Client, um meine REST zu testen. Um meine Tests in verschiedenen Umgebungen ausführen zu können, habe ich unterschiedliche Basiswerte in den Konfigurationsdateien für Protractor. Gibt es eine Möglichkeit, den Host in der json.file für den Swagger Client auf die baseUrl zu setzen, die ich in meiner Konfigurationsdatei für Protractor verwende? Ich hoffe, jemand versteht, ich möchte tun! Vielen Dank im VorausWie kann ich den Host in meiner JSON-Datei für Swagger Client abhängig von meiner Winkelmesser-Spezifikation ändern?

Antwort

0

Ich bin mir nicht sicher, Swagger Client Spec JSON-Format, aber ich beantworte die allgemeine Frage.

How to update a JSON file & set the value in JSON file based on config.baseUrl before the test runs 

Es gibt etwas onPrepare() Option in Protractor Config file genannt, die ausgeführt wird, bevor die Spezifikation ausgeführt wird und Protractor globale Objekte zur Verfügung

die Logik hier aktualisieren hier Ihre JSON browser.baseUrl hier

mit
onPrepare: function() { 
     var file_content = fs.readFileSync('spec.json'); 
     var content = JSON.parse(file_content); 
     //Not sure of your JSON structure but this should work. Below example quotes simple structure 
     content.url = browser.baseUrl; 
     fs.writeFileSync('spec.json', JSON.stringify(content)); 
    }, 
+0

Danke Mann! Funktioniert für mich –

+0

Froh, dass es funktioniert .. Können Sie es als Antwort markieren, um das Problem zu lösen – AdityaReddy

Verwandte Themen