2012-04-10 6 views
0

Mit einer workaround in der Lage, den Inhalt einer neuen Registerkarte zu überprüfen, erhalte ich unerwartete Ergebnisse. Wenn ich den Testfall spiele, schlägt die folgende Zeile ein:"Ergebnis ist Null" Fehler beim Arbeiten _blank-Mangel in Selenium IDE

storeEval | javascript{"selenium.browserbot.getCurrentWindow().open('', 'my_window')"} | my_window 

mit folgenden Fehlermeldung:

[error] Threw an exception: result is null 

Folgende alternativen Aussagen zeigen genau die gleichen Symptome:

getEval | window.open("", "my_window") 
getEval | selenium.browserbot.openWindow("", "my_window") 

Jetzt , wenn ich es doppelklicke, es nicht fehlschlägt, aber es öffnet ein neues Fenster, das ich denke, die ursprüngliche Lösung hatte nicht vor (der nächste Schritt ist es Klicken Sie auf einen Link in der übergeordneten Fenster, schließlich). An dieser Stelle kann ich auf das übergeordnete Fenster klicken, manuell den nächsten Schritt ausführen, um den Link zu starten, manuell zurück in das untergeordnete Fenster wechseln (selectWindow | my_window sagt, dass es das Fenster nicht finden kann) und manuell jeden der folgenden Schritte zur Überprüfung ausführen der Inhalt des neuen Fensters.

Wie gehe ich von hier aus, um den Test richtig durchzuführen automatisch?

Update: Es gibt eine integrierte Aktion zum Öffnen von Fenstern, aber es schlägt auch fehl. Vielleicht kann dies wörtlich Protokollausgabe auf etwas Licht, was los ist:

[info] Executing: |store | license_window | windowName | 
... 
[info] Executing: |openWindow | | ${windowName} | 
[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/recorder.js, lineNumber -> 74 

Die entsprechenden Zeilen aus recorder.js:

66: window.open = function(url, windowName, windowFeatures, replaceFlag) { 
... 
74:   if (result.wrappedJSObject) { 
75:    result = result.wrappedJSObject; 
76:   } 

Antwort

3

Es scheint, dass Ihr Browser keine Pop-up erlaubt für Ihre Webseite. Gehen Sie zu Optionen> Inhalt> Ausnahmen für Block-Popup-Fenster und fügen Sie Ihre Website-Adresse hinzu.

+0

'getEval | window.open ("", "my_window") 'und' getEval | selen.browserbot.openWindow ("", "my_window") 'beide scheitern mit' [error] Warf eine Ausnahme: result ist null'. – l0b0

+1

Es scheint, dass Ihr Browser kein Pop-up für Ihre Website zulässt. Gehen Sie zu Optionen> Inhalt> Ausnahmen für Block-Popup-Fenster und fügen Sie Ihre Website-Adresse hinzu. –

+0

Super, das war die Lösung! Kannst du es als Antwort hinzufügen? Es gab keine Warnung vom Browser, was seltsam ist. – l0b0