Besuchen Sie die Seiten mit PhantomJS direkt, wenn Sie mit TeaSpoon - Jasmine @ Spezifikationen schreibe

Ich versuche, mit Teaspoon (der Jasmine-Version) eine Javascript-Spezifikation für meine Rails 3.2-Anwendung zu schreiben. Ich versuche, eine Spezifikation zu schreiben, die so etwas tut

describe("Fun", function() {
    var page = require('webpage').create() //ERROR

    it("should be so much fun", function() {
        page.open('/pageToTest/')
        expect($('#HereIsTheParty')).not.toBe( undefined );
    });
});

Allerdings läuft require ('webpage') nicht Error: Modulname "System" wurde noch nicht für Kontext @ gelad) obwohl Requirejs gem installiert wurde und über die Chrome-Konsole aufgerufen werden kann.

Meine Frage ist, kann ich leicht bekommenrequire ('webpage') um mit Rails zu laufen oder sollte ich etwas anderes benutzen? Ist es vielleicht einfacher, Capybara zu benutzen, da ich bisher @ benutzt hab

describe "Fun", :type => :feature do
    it "should be so much fun" do
        visit '/pageToTest/'
        expect(page).to have_content 'Success'
    end
end

ohne Probleme. Ich würde es jedoch vorziehen, reines Javascript zu verwenden, da es in diesem Fall praktischer ist. Was denkt ihr? Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage