Klick auf " OK " auf dem alert-oder confirm-dialog durch jquery/javascript?
War ich denken, schreiben einige UI-tests in backbone.js und jquery. Sie möglicherweise nicht der beste Weg, es zu tun, aber es ist etwas, das ich war, zu denken - zur Automatisierung der tests ohne Aufnahme-und Wiedergabe - durch einfache code.
Die einzige Sache, die mich meinen Kopf kratzen, mit diesem Ansatz ist dieser: In einigen der "use-case flow" (der Ausführung) bestätigen/alert-Dialoge zeigen würden. Ich möchte Sie auf 'Ok' und weiter die Strömung - ist das überhaupt machbar durch einfachen javascript-code? Wie?
Hinweis: ich weiß, GUI-testing-Bibliotheken vorhanden ist, aber ich möchte wissen, wie es zu tun, einfach mit jQuery/javascript-code, wenn überhaupt möglich.
InformationsquelleAutor PhD | 2011-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß, wenn man standard -
alert()
rufen Sie nicht auslösen "OK" klicken, weil der alert-Aufruf blockiert die normale JS-event-Schleife.Aber Sie sollte in der Lage sein, Sie zu ersetzen
window.alert
undwindow.confirm
mit Ihrer eigenen Funktion, die nichts tut:Legen Sie diese oben in deinem JS, bevor irgendetwas anderes geladen wird und alle nachfolgenden Aufrufe
alert()
oderconfirm()
ruft diese stattdessen.Nein, der Punkt ist, Sie nur machen dies einmal ändern, wenn Sie in den debug-Modus, und dass der code über ersetzt alle nachfolgenden Aufrufe von
alert()
.Ahhhh ich sehe! Süß...das gleiche kann getan werden, für bestätigen? Ich vermute ja... 🙂
ja, absolut.
Die Selenium web application testing system tut genau dies. Es zeichnet auch die Warnung, Bestätigung, oder eine Eingabeaufforderung, und Sie können überprüfen, dass Sie die, die Sie erwartet, nicht etwas anderes (also "Benutzer gelöscht.", nicht "Objekt nicht gefunden in Zeile 25."). Google für Selen und getAlert für einige Hinweise.
InformationsquelleAutor Alnitak
Du willst so etwas wie:
Ich denke, du meintest
oldConfirm = window.confirm
als pro Alnitak Antwort...Ja, tut mir Leid. Fenster.bestätigen Sie und bestätigen Sie beziehen sich auf die gleiche Sache.
Ich Verstand die Absicht der code nach alnitak klären ein paar Dinge 🙂
InformationsquelleAutor John Kurlak