używanie Mocha-Phantomjs do automatyzacji testów funkcjonalnych
Mój projekt używa: Node, Coffeescript, SocketIO, Browserify i Mocha. (mokka dla standardowych testów jednostkowych po stronie serwera)
Chciałbym zautomatyzować niektóre testy interfejsu po stronie klienta za pomocą przeglądarki bezgłowej. PhantomJS wyglądał jak idealny wybór (wybrany przez Zombie dzięki obsłudze gniazd sieciowych).
Strony PhantomJS ostrzegają, że nie jest to test runner, który rozumiem i zalecają używaniemokka-fantom projekt napędzający twoje testy.
Udało mi się więc uruchomić przykładowe testy (np.mocha-phantomjs tests/mixed.html
), ale mój obecny problem polega na używaniu PHANTOM w testach. Wszystkie przykładowe testy w repo mocha-phantomjs wydają się korzystać ze standardowego testu jednostkowego serwera po mokce.
na przykład Mogę łatwo biegaćmocha-phantomjs tests/mixed.html
przeglądać nudne stare testy jednostkowe. Albo mogę biegaćphantomjs tests/login.coffee
aby załadować mój ekran logowania ... ale jak połączyć te dwa, aby uzyskać asercje na temat tego, co powinienem zobaczyć na moim ekranie logowania?
Nie mogę znaleźć żadnych przykładów tego w sieci i walczę ze zrozumieniem najlepszego sposobu na to.
Mam nadzieję, że to wszystko ma sens. Z góry dziękuję za wszelką pomoc.
AKTUALIZACJA: Znalazłem następujące sugestie autora (tutaj), ale tak naprawdę nie rozumiem dokładnie, co z tym zrobić:phantomjs lib/mocha-phantomjs.coffee test/mixed.html