2016-05-31 20 views
0

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

1

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

laufen

storeEval 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.

+0

Vielen Dank @Antesser. Es ist sehr hilfreich. –