1

私のシステムには次のバージョンがあります

jasmine - reporters@1.0.0
node - v4.5.0
protractor - 4.0.10

結果ファイルを生成できません。私のスクリプトでは、これらのバージョンとの互換性の問題ですか? jasmine-reporters も試しました - 2.0.0 はまだ運がありません。

助けてくださいありがとう

私のconf.jsは次のようになります

capabilities: {
        'browserName': 'firefox
    },

    onPrepare: function() {

       //The require statement must be down here, since jasmine-reporters
       //needs jasmine to be in the global and protractor does not guarantee
       // this until inside the onPrepare function.
        browser.driver.manage().window().maximize();
        require('jasmine-reporters');
        jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('testresults', true, true));
    },

    specs: [
            'Apps/ImportApp/importEMC.js',
    ],

私はjasmine-reporters 2.0.0でも試しましたが、コードは

framework: 'jasmine2',
onPrepare: function() {
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
    consolidateAll: true,
    savePath: 'testresults',
    filePrefix: 'xmloutput'
}));
},

このため、次のようにエラーが発生しました

jasmineReporters.JUnitXmlReporter は関数ではありません

エラーログ

exports.config.onPrepare (D:\HalomemTestScripts\halosysNewScripts\localWorkspace\halosysus_halomem-newtests\conf_importapp.js:33:38) C:\Users\tanushree.y\AppData\Roaming\npm\node_modules\protractor\built\ Object.runFilenameOrFn_ (C: \Users\tanushree.y\AppData\Roaming\npm\node_modules\protractor\built\util.js:38:16) C:\Users\tanushree.y\AppData\Roaming\npm\node_modules\protractor\built\runner .js:93:27 at _fulfilled (C:\Users\tanushree.y\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54) at Promise.then.Q.nextTick.self Promise.promise の .promiseDispatch.done (C:\Users\tanushree.y\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30)。promiseDispatch (C:\Users\tanushree.y\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13) C:\Users\tanushree.y\AppData\Roaming\npm\node_modules \protractor\node_modules\q\q.js:556:49 at runSingle (C:\Users\tanushree.y\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:137:13) [11 :42:23] E/launcher - プロセスがエラー コード 100 で終了しました

4

1 に答える 1

0

jasmine-reporters は、システムだけでなく、node-modules フォルダーがあるプロジェクト リポジトリでも更新する必要があります。jasmine-reporters のバージョンも更新する必要があります。これは、システムで jasmine を更新していた私が行っていた間違いでしたが、プロジェクト リポジトリの node-modules で jasmine-reporters を更新したときにうまくいきました。見逃すのは非常にばかげたことです。

于 2016-12-21T11:44:00.897 に答える