Verwendung von Mokka-Phantomen zur Automatisierung von Funktionstests
Mein Projekt verwendet: Node, Coffeescript, SocketIO, Browserify und Mocha. (Mokka für serverseitige Einheitentests)
Ich möchte einige clientseitige Schnittstellentests mithilfe eines Headless-Browsers automatisieren. PhantomJS schien die ideale Wahl zu sein (aufgrund der Web-Socket-Unterstützung eher als Zombie).
Die PhantomJS-Seiten warnen davor, dass es sich nicht um einen Testläufer handelt, und empfehlen die Verwendung derMokka-Phantome Projekt, um Ihre Tests zu fahren.
So konnte ich die Probentests zum Laufen bringen (z.mocha-phantomjs tests/mixed.html
), aber mein aktuelles Problem ist die Verwendung von PHANTOM in den Tests. Alle Beispieltests im Mokka-Phantom-Repo scheinen den Standard-Mokka-Server-Unit-Test zu verwenden.
z.B. Ich kann leicht rennenmocha-phantomjs tests/mixed.html
langweilige alte Unit-Tests zu sehen. Oder ich kann rennenphantomjs tests/login.coffee
zum Laden meines Anmeldebildschirms ... aber wie kombiniere ich die beiden, um Aussagen darüber zu treffen, was ich auf meinem Anmeldebildschirm erwarten sollte?
Ich kann im Internet keine Beispiele dafür finden, und ich habe Mühe, den besten Weg zu finden, um dies zu erreichen.
Hoffe das alles macht Sinn. Vielen Dank im Voraus für jede Hilfe.
AKTUALISIEREN: Ich habe folgenden Vorschlag des Autors gefunden (Hier), aber ich verstehe nicht genau, was ich damit machen soll:phantomjs lib/mocha-phantomjs.coffee test/mixed.html