Ich bin ein Anfänger im Testen. Ich mache mein Praktikum zum Testen und versuche, alle Befehle in selen IDE zu lernen. Ich würde es sehr schätzen, wenn mir jemand helfen könnte. Ich möchte den Unterschied zwischen den Befehlen runScript und storeEval wissen. Ich verstehe den grundlegenden Unterschied durch die Referenz, aber ich möchte im Detail wissen. Vielen Dank.Unterschied zwischen runScrip und storeEval Befehle
Antwort
Versuchen zu tun:
runScript | somethingwrong
storeEval | if (1==1) 'lol' //Or any valid js | somevar
echo | ${somevar}
echo | javascript{if (storedVars['somevar'] != 'lol') {'???';} else {'We can do js here too'}}
storeEval | somethingwrong | somevar
getEval | somethingwrong
verifyEval| storedVars['somevar'] == 'lol' | true
verifyEval| {if (1==1) true} | false
Und jede Zeile mit Doppelklick nacheinander ausgeführt werden.
runScript
es ist nichts zurück. Und es ist nicht von Selen IDE umhüllt. Es bedeutet, dass falsches Skript keinen Fehler in Selen IDE verursacht. Aber wird es js Fehler im Browser verursachen. Es kann sinnvoll sein, wenn Sie Browser Debugging-Tools verwenden möchten einige js Fehler auf eine Variable
storeEval
Es speichert Ergebnis einer Javascript zu behandeln. Und wenn es von der Selenium IDE umschlossen wird, bedeutet das, dass ein fehlerhaftes Skript in der Selenium IDE einen Fehler verursacht und der Test in diesem Fall gestoppt wird. Sie können Fehler direkt im Selenium IDE-Protokoll lesen.
echo
Kann Javascript laufen. Aber bitte tu es nur zum Debuggen. Wenn Ihre js defekt ist, wird es den Test hängen.
getEval
Es Rückkehr kein Ergebnis. Alles andere wie im Laden Eval. Gebrochene js werden den Test nicht bestehen.
verifyEval
Ist für Variablen zu überprüfen. Es wird den Test für den Fall nicht bestehen, wenn zwei bereitgestellte evals nicht gleich sind. Sie können auch Javascript verwenden. Es ist sehr nützlich, wenn Sie nicht nur das Ergebnis von Javascript erhalten müssen, sondern den Test nicht bestehen, wenn Ihr Ergebnis nicht akzeptabel ist.
So:
runScript ist nur Skript zu tun und gehen weiter (vielleicht mit Fehlern in Browser-Konsole)
getEval ist Skript und scheitern bei etwas falsch
laufenstoreEval Skript ausführen und das Ergebnis abrufen, um es später zu verwenden
verifyEval Skript ausführen und das Ergebnis überprüfen.
echo ist nicht zum Ausführen von Skripts. Aber du kannst es tun. Nur zum Debuggen.
Es gibt eine Reihe anderer Möglichkeiten, Skripte mit Selenium IDE auszuführen. Aber es ist schon viel.
Ich hoffe, es wird helfen.
Vielen Dank @Antesser. Es ist sehr hilfreich. –