2016-06-26 11 views
2

私は、渡された実行のための期待される出力が表示されません、アサーションは記載されていません。私はこの行に「1つの仕様、0の失敗」という主張があることを期待しています。angularjs分度器3.3.0仕様を報告していません

出力:

[18:28:06] I/hosted - Using the selenium server at http://localhost:4444/wd/hub 
    [18:28:06] I/launcher - Running 1 instances of WebDriver 
    Started 
    . 


    1 spec, 0 failures 
    Finished in 0.854 seconds 
    [18:28:08] I/launcher - 0 instance(s) of WebDriver still running 
    [18:28:08] I/launcher - chrome #01 passed 

分度器のウェブサイト上で見られるように、ラン出力の期待終わり、http://www.protractortest.org/#/ "テストの実行"):

1 test, 3 assertions, 0 failures 

スペック:

describe('Viewing index.html', function() { 
    'use strict'; 


    beforeEach(function(){ 
    browser.get('/'); 
    }); 

    it('should have pages in left nav', function() { 
     expect(element.all(by.repeater('page in adminClient.selectedSite.pages')).count()).toBeGreaterThan(0); 
    }); 

    }); 

by.repeater locatorが動作していることを確認しました:

element.all(by.repeater('page in adminClient.selectedSite.pages')).count() 
     .then(function(count){ 
      console.log('page count: ' + count); 
     }); 

[UPDATE]これはバージョンの問題であり、onPrepareフックにジャスミンレポーターを挿入することが推奨されていますが、それは私にとってより多くのランタイムエラーを作りました。 stack overflow question

私の分度器の設定:

exports.config = { 
    allScriptsTimeout: 11000, 
    chromeOnly: true, 
    chromeDriver: 'node_modules/protractor/bin/selenium/chromedriver_2.21', 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    specs: ['tests/e2e/*-spec.js'], 
    capabilities: { 
     'browserName': 'chrome' 
    }, 
    baseUrl: 'http://localhost:8889/', 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
     showColors: true, 
     defaultTimeoutInterval: 30000 
    } 
    }; 
+0

詳細を教えてください'ジャスミン - 記者たち 'を試している間に何の誤りがありましたか? – alecxe

+0

@WillLopez私の投稿回答をご覧ください。これで問題は解決しましたか? –

答えて

1

あなたは分度器に--verboseフラグを渡す必要があり、仕様名とアサーションを参照してください。分断器を走らせるために斜めのものを使用している場合は、このフラグを設定で指定する必要があります。

編集 あなたの編集を読んだ後、私はあなたの問題の解決策を見つけたと考えています。私自身のプロジェクトで試してみましたが、うまくいくようです。

根底にある問題は、分度器3を使用している可能性が高いことです。これは以前のオプションの多くが特にjasmineNodeOptsの中でサポートされなくなりました。この問題を解決するには、分度器のバージョンを2にダウングレードする必要があります。最新バージョンは2.5.1

Here's the related issue on protractor's github repositoryです。あなたが話していたように、onPrepareフック内のカスタムレポーターについても言及しますが、別のもの:jasmine-spec-reporter。私は、あなたが使用しているものと少し異なる設定でも動作しますが、アサーションは表示されません。テスト用の出力は非常に優れています。

jasmineNodeOpts: { 
    print: function() {} // remove dots for each test 
}, 

onPrepare: function() { 
    var SpecReporter = require('jasmine-spec-reporter'); 
    jasmine.getEnv().addReporter(new SpecReporter({displayStackTrace: true})); 
} 
+0

応答のために@Daniel_Cottoneをお付き合いしましたが、それは私が探しているものではなく、私の問題を解決しません。 –

+0

@WillLopez私の更新された解決策を見てください。 –

+0

ありがとう@Daniel_Cottoneはいこれがうまくいった –

関連する問題