3
Я пытался найти некоторые случаи использования Yadda (с жасмином или другим fw) и Protractor, но не повезло. У кого-нибудь есть опыт?Использование Транспортер с каркасом Ядды
Я пытался найти некоторые случаи использования Yadda (с жасмином или другим fw) и Protractor, но не повезло. У кого-нибудь есть опыт?Использование Транспортер с каркасом Ядды
Хорошо, я отвечаю на свой вопрос.
Шаг 1 - определение функции для транспортир конф файл:
specs: ['test/yadda-runner.js']
Шаг 2 - создание
var exports = module.exports = {};
exports.runner = (function() {
var Yadda = require('yadda');
Yadda.plugins.jasmine.StepLevelPlugin.init();
new Yadda.FeatureFileSearch('./test/features').each(function foundFeatureFiles(file) {
featureFile(file, function test(feature) {
var a = file.match(/[a-zA-Z0-9-_]*\.feature/gi)[0],
name = a.replace(".feature","");
var definitions = require('./definitions/' + name + '-steps.js');
var yadda = Yadda.createInstance(definitions);
scenarios(feature.scenarios, function execute(scenario) {
steps(scenario.steps, function executeStep(step) {
yadda.run(step);
});
});
});
});
}());
Шаг 3 'Тест/Yadda-runner.js' - Создайте свой полнометражных и ступенчатые файлы
"тест/характеристики/бутылки .feature" -> "тест/определения/бутылки -steps.js"
Я думаю, что вы забыли выполненный обратный вызов. Если вы не пройдете мимо нее, следующая функция может работать неправильно. –