2016-05-13 8 views
2

Ich erhalte sehr seltsame Testspezifikationsverhalten, wenn ich versuche, meine Jasmin-Spezifikationen mit Winkelmesser auszuführen.Progractor Jasmin leer Testspezifikation Timeout Problem

Ich habe zwei leere Spezifikationen, die beide passieren sollten, aber meine erste Spezifikation geht dann alle fortschreitenden Spezifikationen fehlschlagen. Ich glaube, dass das etwas mit den Versionsleveln zu tun haben könnte, denn als ich ein Update gemacht habe, hat es meine Jasmin-Testfälle zum Bruch gebracht.

  • Protractor 3.3.0
  • Jasmin 2.4.1

Testspezifikt

it('test spec 1', function() { 

}); 

it('test spec 2', function() { 

}); 

Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.

'use strict'; 
exports.config = { 

    seleniumAddress: 'http://127.0.0.1:4723/wd/hub', 
    baseUrl: 'http://10.0.2.2:' + (process.env.HTTP_PORT || '8000'), 
    specs: [ 
     './e2e-test.js' 

    ], 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
     showColors: true, 
     isVerbose: true, 
     defaultTimeoutInterval: 30000, 
     print: function() {} 
    }, 
    capabilities: { 
     deviceName:"Samsung S7", 
     platformName: 'Android', 
     'appium-version': '1.4.16', 
     platformVersion:'23', 
     app: 'C:/Users/egreen/Desktop/Android/foo/platforms/android/build/outputs/apk/android-debug.apk', 
     browserName:'', 
     udid:'988627534e4c383848', 
     autoWebview: true 

    }, 

    // A callback function called when tests are started 
    onPrepare: function() { 

     var wd = require('wd'), 
      protractor = require('protractor'), 
      wdBridge = require('wd-bridge')(protractor, wd); 
     wdBridge.initFromProtractor(exports.config); 
     require('jasmine-reporters'); 
     var fs = require('fs'), 
      d = new Date(), 
      date = [ 
       d.getFullYear(), 
       ('0' + (d.getMonth() + 1)).slice(-2), 
       ('0' + d.getDate()).slice(-2) 
      ].join('-'), 
      time = [ 
       ('0'+d.getHours()).slice(-2), 
       (('0'+d.getMinutes()).slice(-2)), 
       ('0'+d.getSeconds()).slice(-2) 
      ].join(''); 


     var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); 
     jasmine.getEnv().addReporter(
      new Jasmine2HtmlReporter({ 
       savePath: 'target/reports/mobile-app/'+date+'/'+time+'/', 
       screenshotsFolder: 'images' 
      }) 
     ); 
     var SpecReporter = require('jasmine-spec-reporter'); 
     jasmine.getEnv().addReporter(new SpecReporter({displayStacktrace: 'all'})); 

    }, 
}; 

Error gist

+1

Sind Sie sicher, Dies passiert in diesem speziellen Test? Könnten Sie den kompletten Inhalt der Datei und Ihre Winkelmesserkonfiguration bereitstellen? Vielen Dank! – alecxe

+0

@alecxe Ja, ich bin sicher, dass dies in diesen Tests passiert. Es ist ein sehr merkwürdiges Verhalten. Ich sollte auch hinzufügen, dass ich Appium verwende. Es kann also auch ein Problem mit diesem Framework geben. Ich werde den Inhalt meiner Konfiguration in Kürze hinzufügen. –

+0

@alecxe meine Frage aktualisiert. –

Antwort

2

Aktualisiert:

  • Try Jasmine2HtmlReporter zu beseitigen.

  • Versuchen hinzuzufügen:

    describe("long asynchronous specs", function() { 
        beforeEach(function(done) { 
         done(); 
        }, 10000); 
        // Your code here 
    
        afterEach(function(done) { 
         done(); 
        }, 10000); 
        } 
    

    Sie können auch einen Blick in haben: Jasmine Asynchronous Support

  • Oder versuchen, Zeit hier aus hinzuzufügen:

    it('test spec 1', function() { 
    
    },1000); 
    
    it('test spec 2', function() { 
    
    },1000); 
    
+0

Ich habe die angegebene Lösung versucht, aber ich bekomme immer noch die gleichen Ergebnisse. Ich glaube nicht, dass wir für diese Spezifikationen sogar Timeouts hinzufügen müssen, da sie leer sind. –

+0

Überprüfen Sie die Antworten auf meine Frage nach einer Auszeit, die Ihnen helfen kann! http://stackoverflow.com/questions/37070680/timed-out-waiting-for-asynchronous-script-result-while-executing-protractor-scri – Emna

+0

Meine Frage aktualisiert, fügte einen Fehler Gist und meine Winkelmesser Config. Könnten Sie bitte einen Blick darauf werfen? Ich habe mir deine Frage angeschaut und einige Änderungen an meiner Konfiguration vorgenommen, aber kein Glück. –