2016-08-30 3 views
0

Ich betreibe Selenium Grid für Progractor Test Ausführungen. Ich muss bestimmte Werte beibehalten, nachdem jede Spezifikation ausgeführt wurde, aber globale Variablen behalten ihre alten Werte nicht bei. Gibt es eine Möglichkeit, dass ich eine Variable deklarieren kann und die über alle Testfall-Ausführungen zugänglich sein kann, ohne ihren Wert zu verlieren. Ich habe schon Params ausprobiert, Browser hat nichts geklappt. Sie haben keinen Wert, wenn die nächste Testdatei ausgeführt wird: 1. onPrepare 2. beforeEach Hinweis: Jeder Testfall befindet sich in einer anderen Datei.Wie können wir den Wert einer globalen Variablen im Winkelmesser erhalten?

+0

Hat meine Antwort für Sie funktioniert? – Gunderson

Antwort

2

Setzen Sie es in Ihrer Konfigurationsdatei unter der onPrepare() Funktion. Ich benutze es nur für Page Objects und andere zufällige Sachen, sehe nicht, warum es nicht für reguläre Variablen funktionieren würde. Beispiel:

onPrepare: function() { 
    global.EC = protractor.ExpectedConditions; 
    global.Util = require('../util.js'); 
    global.Index = require('../page-objects/index.po.js'); 
}; 

Dies funktioniert auch, wenn Sie einfach eine Variable in der Config deklarieren möchten, und dann einen Wert aus einer Spezifikation zuordnen. Rufen Sie diese Variable in einer anderen Spezifikation auf und sie behält den zugewiesenen Wert bei.

Verwandte Themen