Ich habe gerade angefangen, Bryntum Siesta und ExtJs für automatisierte Tests zu verwenden. Meine erste, sehr einfache Testarbeit, wie ich es erwartet habe. Jetzt stieß ich auf ein Problem mit DRY-Code.Globale Funktion in Siesta
Ich versuche, DRY-Code für einen Login-Test zu schreiben.
Es gibt zwei Fälle hier: - eine Anmeldung mit gültigen Daten - ein Login mit nicht gültigen Daten (falschem Passwort und/oder Benutzername)
in Java mit globalen Variablen/Funktionen funktionieren würde. Und ich dachte, dass ich so etwas wie globale Variablen von Javascript gemacht habe. Aber es funktioniert nicht.
So habe ich meine Tryout-Funktion:
var testFunction = function(){
console.log("I am a global function, and i am working!");
};
und mein Ziel ist es in meinem t.chain in meinem Testfile() zu nennen:
{
type: LoginUsername,
target: ">>#loginviewIdemId #loginForm #pwTriggerForm #fldName",
desc: 'Type in Username',
},
function(next) {
testFunction();
next();
},
Wenn ich eine Funktion aufrufen, die war erstellt in diesem Testfile über der Kette, funktioniert es. Es tut mir leid, wenn es einige grundlegende Javascript Frage, aber ich bin am Boden zerstört: D
Vielen Dank im Voraus!
Können Sie ganze Testdateien posten? Und welchen Fehler bekommst du? – pagep