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