2017-02-18 7 views
3

Ich schreibe Tests ember Akzeptanz und wenn wie in UmleitenEmber Tests Umleitung tatsächlich Seite

visit('/get-started');

es tatsächlich besucht die Seite im Browser, Umleitung von /tests entfernt.

Irgendwelche Gedanken zu was könnte das verursachen?

Ich bin auf Ember 2.11.0

+0

Es scheint mir, dass das das erwartete Verhalten ist. Ember-Akzeptanztests sollen Ihre App in einem Live-Szenario mit Seed-Daten aufstellen und so mit ihnen interagieren, wie es ein Benutzer tun würde. '/ tests' ist nur ein Namensraum für testem, um Ihre index.html zu laden. – snewcomer

+0

Sie sollten also wirklich keine/Tests verwenden? Ich dachte, ich erinnere mich an Akzeptanztests vor Jahren mit Ember, und es hat alles im Testfenster getan. – anthonycollini

+1

Dies sollte nicht passieren. Bitte teilen Sie etwas Code, indem Sie den Beitrag bearbeiten, dann benachrichtigen Sie ihn mit einem Follow-up-Kommentar. –

Antwort

0

Ich denke, dieses Verhalten von Entwurf ist. Wenn Sie in Ihrem Abnahmetest visit('/get-started'); sind, sollte es zu dem angegebenen Pfad im Browser navigieren und die Akzeptanzkriterien erfüllen, die Sie testen möchten.

Ich bin nicht sicher, was Ihre Akzeptanzkriterien für die /get-started Seite ist, aber wenn man wollte einfach testen, ob die Navigation erfolgreich war, könnte Ihr Test wie folgt aussehen:

test('navigate to /get-started', function(assert) { 
    visit('/get-started'); 
    andThen(function() { 
    assert.equal(currentPath(), 'get-started'); 
    }); 
}); 

Ich bin nicht sicher Wie Abnahmetests in älteren Versionen funktionierten, aber für die aktuelle Version (2.11.0) denke ich, dass es wie vorgesehen funktioniert.