2016-10-24 15 views
0

Во-первых: я просмотрел несколько билетов, которые затрагивают похожие проблемы, но я чувствую, что мое другое - это особое уважение: Я только что установил тест-лидера Chutzpah в Visual Studio 2015, и я не знаю, чего ожидать от этого тестировщика с точки зрения PhantomJS и RequireJS. Я не знаю, что уже настроено для меня в плагине, и что мне нужно для настройки.Ошибка приема 'Невозможно найти переменную: require' при использовании Chutzpah/PhantomJS в Visual Studio 2015

Я только начал использовать тест бегун Наглость в Visual Studio 2015.

Я пишу тесты в рамках жасмин.

Вот моя текущая конфигурация chutzpah.json:

enter image description here

Я успешно запустить некоторые холостые тесты жасмина, которые не LEVERAGE никаких дополнительных библиотек:

throw away jasmine test

throwaway test results

Насколько я понимаю, Тестер Chutzpah использует PhantomJS, поэтому я попытался написать тест, чтобы проверить, что PhantomJS доступен.

Я скопировал первую строку учебника на целевой странице PhantomJS:

var page = require('webpage').create(); 

Я интерполированное это в следующем блоке тест:

describe('PhantomJS', function() { 
    it('can create a web page', function() { 
     var page = require('webpage').create(); 
     expect(page).toBeDefined(); 
    }); 
}); 

После выполнения этого теста, я получаю следующее ошибка:

Message:ReferenceError:Can't find variable:require in ... {pointer to test file} 

Я понимаю, что Chutzpah уже использует Re quireJS.

Мой вопрос:

Должен ли я ожидать PhantomJS и RequireJS быть изначально поддерживается тестовым бегун Наглость в Visual Studio 2015, или мне нужно добавить и настроить дополнительные модули?

Благодарим за внимание. Уточняющие вопросы приветствуются.

ответ

1

Chutzpah использует PhantomJS, но вы не можете напрямую получить доступ к встроенной функции require. Если вы хотите, чтобы вызвать фантом уровня веб-страницы API вы можете использовать следующий код:

window.callPhantom(
{ 
    Type:"Eval", 
    Data: "phantom.pagesize(100,200);" 
}); 

Как для RequireJS, Наглость поддерживает работу с ним, но не поставляются в комплекте с ним. Вы должны ссылаться на нее самостоятельно. Пожалуйста, check out the samples в реке Чуцпа. Они могут помочь вам начать работу.