2014-03-25 2 views
2

Я написал несколько тестов с casperjs. Они отлично работают с фантомами. Однако, когда я пытался использовать slimerjs с помощью следующей команды:Запуск тестов casperjs с slimerjs

casperjs --verbose --engine=slimerjs test create-project-suite.js 

Небольшое окно appers с логотипом и номером версии SlimerJs но консоль подвисает с помощью следующей строки:

Test file: create-project-suite.js  

Is что-нибудь еще мне нужно сделать? Вот номера версии:

Mozilla Firefox 28.0 
CasperJS version 1.1.0-beta3 
Innophi SlimerJS 0.9.1 
3.8.0-37-generiC#53~precise1-Ubuntu 

Update:

Я удалил код, пока я не получил slimerjs, чтобы открыть браузер и выполнения тестов. Кажется, что он висит, когда мне требуется файл JS (я отслеживаю странице объектов шаблона):

var Login = require('./objects/login'); 

Я думаю require.paths может быть полезным. Любые идеи о том, как обойти это?

ответ

4

Используя полные пути делает slimerjs счастливым:

var path = fs.absolute(fs.workingDirectory + '/objects/login'); 
var Login = require(path); 

Совершенно очевидно, проще перенести все модули в тот же каталог, где скрипт.

+0

Да, у меня такая же проблема с моими включениями и импортом. Пример. Загрузите изображение в формате media- (аватар). С slimer я должен был указать полный путь, даже если файл jpeg находился в текущей папке. – Fanch

1

Я попробовал вашу команду, и это работает для меня, может быть, в вашем файле вы используете команду, специфичную для фантома: http://docs.slimerjs.org/0.8/differences-with-phantomjs.html

Но он должен открыть окно (по крайней мере, начало()). В любом случае команда в порядке.

+0

Я думаю, что проблема в том, что требуется заставка (см. Мое обновление) – Ulises

Смежные вопросы