将量角器与Yadda框架

时间:2015-05-15 19:32:25

标签: protractor yadda

我试图找到一些使用Yadda(使用Jasmine或其他一些fw)和Protractor但没有运气的情况。 有人有经验吗?

1 个答案:

答案 0 :(得分:4)

好的,我正在回答我自己的问题。

第1步 - 定义量角器配置文件的规范:

specs: ['test/yadda-runner.js']

第2步 - 创建' test / yadda-runner.js'

    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步 - 创建功能和步骤文件

"测试/特征/的 .feature" - > "测试/定义/的 -steps.js"