Ich habe ein Remote-Formular, das die Schaltfläche zum Senden deaktiviert, während die AJAX-Anfrage in Bearbeitung ist. Ich würde gerne überprüfen, ob, wenn ich betonen, klicken Sie auf die Schaltfläche, keine anderen AJAX-Anfragen werden gemacht. Wie kann ich dies in einem Integrationstest überprüfen?Wie kann ich die Anzahl der AJAX-Anrufe in einem Integrationstest überprüfen?
Antwort
können Sie aktiv Ajax-Aufrufe prüfen mit jquery
$.active
Wenn Sie Capybara für Integrationstests
page.evaluate_script('$.active').should be <= 1
könnte sein, eine Lösung verwenden.
Wie Sie wahrscheinlich wissen nicht, wann Anrufe eine Hilfsfunktion könnte der Trick
def test_until(seconds=5)
start_time = Time.now
while (Time.now - start_time) <= seconds do
yield
sleep 0.05
end
end
wich wie diese
aufgerufen werden können auftretentest_until do
page.evaluate_script('$.active').should be <= 1
end
für Sie testen, also 5 Sekunden, wenn es sind immer mehr als ein aktiver Ajax-Aufruf
Behalten Sie eine globale oder eine statische Variable. Inkrementiere die Variable innerhalb der von Ajax aufgerufenen Funktion und prüfe, was der Wert deiner Variablen sein wird. Es sollte niemals einen Wert überschreiten, um sicherzustellen, dass Ajax nur einmal aufgerufen wird.
Wenn Sie auf automatisierte Tests sind, erhalten Sie hier weitere Informationen zur Überprüfung der Anzahl der aktiven Ajax-Anrufe und anderer Daten.
http://hedleyproctor.com/2012/07/effective-selenium-testing/
Hoffnung, das hilft. Vielen Dank.
- 1. Wie kann ich eine Eigenschaft in einem Integrationstest über die Befehlszeile in einem Großprojekt überschreiben?
- 2. Wie bekomme ich die Anzahl der Wochen in einem Monat
- 3. Wie zähle ich die Anzahl der Zeilen in einem jqGrid?
- 4. Wie bekomme ich die Anzahl der Zeilen in einem Textfeld?
- 5. Wie kann ich die Anzahl der Spalten in Gridster ändern?
- 6. Überprüfen Sie die Anzahl der Elemente jQuery
- 7. Wie Helfermethoden in einem Rails-Integrationstest machen?
- 8. Wie kann ich die Anzahl der Vorkommen in JavaScript definieren?
- 9. So überprüfen Sie die Anzahl der freien INodes in Android
- 10. Wie schreibe ich einen Integrationstest in NUnit?
- 11. Wie kann ich die Anzahl der Bilder anzeigen, die einem Beitrag auf der Bildanhangsseite angehängt sind?
- 12. Wie kann ich die Anzahl der Schlüssel in einem Hash in Perl finden?
- 13. Überprüfen Sie die Anzahl der Verbindungen zu MySQL in Codezeichen
- 14. Wie kann ich die Post Slug überprüfen?
- 15. , wie die Anzahl der Einträge auf lokales Mitglied überprüfen
- 16. Wie kann ich die Anzahl der Kinder zählen?
- 17. Wie kann ich die Anzahl der Standardzeilen pro Seite erhöhen?
- 18. Wie kann ich die Anzahl der Elemente zählen, die einem Vergleich mit Streams entsprechen?
- 19. Wie kann ich die Anzahl der Ticks mit Image_Graph einstellen?
- 20. Wie kann ich die Anzahl der JsObjects in einem JsValue zählen?
- 21. Wie kann ich die Anzahl der Dateien in einem Verzeichnis effizient abrufen?
- 22. Wie kann ich die Anzahl der weißen Pixel in einem Binärbild mit MATLAB zählen?
- 23. Wie kann ich die Anzahl der Datensätze in einem Oracle PL/SQL-Cursor finden?
- 24. Integrationstest mit einem gefälschten Server
- 25. Wie kann ich die Anzahl der Videos abrufen, die von einem bestimmten Youtube-Nutzer hochgeladen wurden?
- 26. Wie kann ich die Anzahl der geplotteten Kreise steuern
- 27. Wie kann ich die Anzahl der Zeilen im Detailband angeben?
- 28. Wie kann ich die Anzahl der verfügbaren Cores abfragen?
- 29. Wie kann ich die Version der Apache-Module überprüfen?
- 30. Wie kann ich die Sicherheit der Website kostenlos überprüfen?
Es ist kein automatisierter Test, aber Sie können leicht auf die Anfragen mit Firefox und dem [Firebug Addon] (http://getfirebug.com/) überprüfen –