Próbuję napisać prosty test integracji Ember i nadal otrzymuję frustrujący błąd pętli uruchamiania pomimo użycia Ember.run
. Miałem kiedyś koszmar, próbując zmusić go do pracy, gdyby ktoś mógł mi pomóc, byłbym bardzo wdzięczny. W szczególności widzę znak testowy i zaczynam ładować następną stronę (tak jak powinna), ale zaraz po zakończeniu testu otrzymuję ten błąd. Dotyczy to drugiego testu, pierwszego podania (ponieważ nic nie jest tak asynchroniczne, jak sądzę).Testowanie embers: Włączyłeś tryb testowy, który wyłączył automatyczne uruchamianie pętli.
import Ember from 'ember';
import startApp from 'jobs-tuftsdaily/tests/helpers/start-app';
import exists from 'jobs-tuftsdaily/tests/helpers/start-app';
var App;
module('Integration - Landing Page', {
setup: function() {
App = startApp();
},
teardown: function() {
Ember.run(App, 'destroy');
}
});
test('Should load content', function() {
visit('/').then(function() {
ok(exists("*"), "Found HTML!");
ok(exists('label:eq(4)'), "Slug label on page");
});
});
test('Should sign in test user', function() {
Ember.run(function() {
visit('/').andThen(function() {
return fillIn("input[name=email]", "[email protected]");
}).andThen(function() {
return fillIn("input[type=password]", "password");
}).andThen(function() {
return click("button");
}).andThen(function() {
ok(1, "stupid test passed");
});
});
});
Jak wygląda kod produkcyjny (w trakcie testu) dla tej aplikacji? Domyślam się, że jakiś kod asynchroniczny rzuca to, ale trudno powiedzieć więcej szczegółów. –
Otrzymuję ten sam problem, ale tylko w firefoxie, a nie w chrome. nie przetestowałeś fantomu ani safari czy np. – stevethecollier
czy znalazłeś rozwiązanie? Mam ten sam problem .. –