2

Ich versuche herauszufinden, ob eine bestimmte Warnung in der Konsole für eine API eines Drittanbieters protokolliert wird, was zu einem variablen Zeitpunkt geschieht. Was ich tun möchte ist, das Browserprotokoll wiederholt auszulesen, bis ich das Protokoll gefunden habe, das ich suche. Der Kürze halber dies nur ein ähnlicher Fall ist, aber leichter zu lesen:Das Lesen des Browserprotokolls vom Winkelmesser liefert keine Ergebnisse nach dem zweiten Aufruf

browser.manage().logs().get('browser').then(function(logs){ 
    console.log('initial logged statements: ', logs.length); 
    // yields some console messages which are expected 
}); 

browser.sleep(1000).then(function(){ 
    browser.manage().logs().get('browser').then(function(logs){ 
     console.log('reading browserlog after 1 second', logs.length); 
     // yields no console messages 
    }); 
}); 

Auch wenn ich schwer, eine console.error('test') in der gerenderten Seite nach 500 ms codiert haben, ergibt sich der zweite Aufruf von browser.manager().logs().get('browser') überhaupt keine Ergebnisse. Hat jemand eine Idee, warum das nicht funktioniert?

The Protractor documentation sagt, dass nach jedem Aufruf der Puffer gelöscht wird, und dass der neue Anruf nur die neuen Konsolenprotokolle seit dem letzten Aufruf rendert (was genau ich brauche).

+0

Was wäre, wenn Sie die Schlafverzögerung erhöhen würden - ein Unterschied? Vielen Dank. – alecxe

+0

@alecxe Nein, jedoch habe ich ein Problem bei Winkelmesser Github erstellt und es ist ein Fehler bestätigt. Ich werde meine Frage mit einer Verweisverweis beantworten. Danke für Ihre Interessen! –

Antwort

1

Bei dieser Ausgabe handelt es sich um eine confirmed bug bei Selenium. Zum Glück ist es nicht mein Code, er ist auch von anderen nachvollziehbar.

Verwandte Themen