6

Casper JS テストのセットを用意して、成功時に 0 の終了コードを取得し、エラーまたはテストの失敗時にゼロ以外を取得できるようにしたい (java から casper コマンドを実行して、テストが成功したかどうかを判断したい)。

私が抱えている問題は、終了コード 0 が常に返されることです。これが発生するテストの例を次に示します。

var casper = require('casper').create();

casper.start('http://www.google.com', function() {
    this.test.assertEquals(true, casper.cli.options['value']);
});

casper.run(function() {
        casper.test.done(1);
});

次のコマンドはすべて終了コード 0 になります。

C:/casperjs/bin/casperjs test --value=true C:/Temp/simpletest.js
C:/casperjs/bin/casperjs test --value=false C:/Temp/simpletest.js
C:/casperjs/bin/casperjs --value=true C:/Temp/simpletest.js
C:/casperjs/bin/casperjs --value=false C:/Temp/simpletest.js

Casper を呼び出して、テストが成功したか失敗/エラーになったかを Java から判断するにはどうすればよいですか?

4

3 に答える 3

0

私が抱えている問題は、終了コード 0 が常に返されることです。

キャスパー テストは次のようになります。

var casper = require('casper').create();
var system = require('system');
var param;

casper.start('http://www.google.com', function() {

    //get parameter from command line
    system.args.forEach(function (arg, i) {
        if(arg.search(/--value=/i) != -1){
            param = arg.replace(/--value=/g, "");
        }
    });    

    this.test.assertEquals(true, Boolean(param));
});

casper.run(function() {
        this.test.done(1); 
        this.test.renderResults(true);
});

走る:

casperjs simpletest.js --value=true

Casper を呼び出して、テストが成功したか失敗/エラーになったかを Java から判断するにはどうすればよいですか?

あなたはこの答えを見るべきです:

CasperJS がデータを PHP に戻す

于 2013-06-18T21:18:27.863 に答える