2016-06-26 9 views
2

Ich sehe keine erwartete Ausgabe für einen bestandenen Lauf, die Assertions sind nicht aufgeführt. Ich erwarte die Behauptung in dieser Zeile "1 spec, 0 failures".angularjs winkelmesser 3.3.0 keine berichtsspezifikationen

Der Ausgang:

[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 

Erwartete Ausgangsende des Laufes wie auf dem Transporteur auf der Website zu sehen ist, http://www.protractortest.org/#/ "Führen Sie den Test"):

1 test, 3 assertions, 0 failures 

Die Spezifikation:

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); 
    }); 

    }); 

Ich habe überprüft, dass der by.repeater Locator funktioniert:

[UPDATE] Gemäß dieser SO ist es ein Versions-Problem und es gibt eine Empfehlung, Jasmin-Reporter auf den onPrepare-Hook zu injizieren, aber das verursachte mehr Laufzeitfehler für mich. stack overflow question

Meine Winkelmesser config:

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

Könnten Sie mehr über Welche Fehler haben Sie bei den Jasmin-Reportern? – alecxe

+0

@WillLopez siehe meine Antwort; Hat das dein Problem gelöst? –

Antwort

1

die spec Namen und Behauptungen sehen Sie die --verbose Flagge Winkelmesser passieren muss. Wenn Sie grunt oder etwas zum Ausführen von Winkelmessern verwenden, müssen Sie dieses Flag in Ihrer Konfiguration angeben.

EDIT Nach dem Lesen Ihrer Bearbeitung glaube ich, ich habe die Lösung für Ihr Problem gefunden. Ich habe es mit einem eigenen Projekt versucht und es scheint zu funktionieren.

Das zugrundeliegende Problem besteht darin, dass Sie wahrscheinlich Winkelmesser 3 verwenden, der viele der vorherigen Optionen insbesondere innerhalb von jasmineNodeOpts nicht mehr unterstützt. Um dieses Problem zu beheben, sollten Sie Ihre Version des Winkelmessers auf 2 herabstufen, die neueste Version ist 2.5.1

Here's the related issue on protractor's github repository. Es erwähnt auch einen benutzerdefinierten Reporter innerhalb der onPrepare-Hook, wie Sie sprachen, aber eine andere: jasmine-spec-reporter. Ich habe das funktioniert auch mit einer etwas anderen Konfiguration als das, was Sie verwenden, aber es zeigt nicht die Behauptungen, hat nur eine viel bessere Ausgabe für die Tests, die ich ganz gerne:

+0

Danke @Daniel_Cottone für die Antwort, aber das ist nicht, was ich suche, und es löst nicht mein Problem –

+0

@WillLopez Bitte sehen Sie meine aktualisierte Lösung, ich habe es getestet und es funktioniert. –

+0

Danke @Daniel_Cottone ja das hat funktioniert –

Verwandte Themen