Próbuję wstrzyknąć jQuery w moim teście, ale pojawia się następujący błąd:
ReferenceError: nie można odnaleźć zmienna: $
To jest Ruby on Rails aplikacja próbuję przetestować, działając na WEBrick. Oto cały kod:
var casper = require('casper').create({
clientScripts: ['jquery-1.9.1.min.js']
});
//make sure page loads
casper.start('http://127.0.0.1:3000', function() {
this.test.assertTitle('EZpub', 'EZpub not loaded');
});
//make sure all 3 fridges are displayed
casper.then(function() {
//get fridges
var fridges = $('a[href^="/fridges/"]');
this.test.assert(fridges.length == 3, 'More or less than 3 fridge links shown');
});
casper.run(function() {
this.echo('Tests complete');
});
Nie wierzę, że to jest problem. Jeśli niepoprawnie przeliteruję ścieżkę, otrzymuję błąd: Nie powiodło się wstrzyknięcie strony klienta jquey-1.9.1.min.js, której nie otrzymuję z bieżącym kodem. – Cailen
@Cailen, ustaw nową odpowiedź –
DZIĘKI! Umieszczenie go w funkcji evaluate() jest poprawnym podejściem. – Cailen