ich eine Funktion in einigen meiner Winkelmesser Tests genannt werden, die einige Aufgaben tut, die mehr als die Winkelmesser Standard-Timeout nehmen (die 60 Sekunden zu sein scheint)Ändern Winkelmesser Standard-Timeout innerhalb Funktion
ich gelesen habe dass Sie in der Lage sein sollten, das Standard-Timeout mit "jasmine.DEFAULT_TIMEOUT_INTERVAL" zu ändern, aber mit dem folgenden Code passiert das Timeout immer noch vor den 4 Minuten, die ich eingerichtet habe. Da ich diesen Testteil in Zukunft wiederverwenden möchte, kann ich ihn nicht einfach als Parameter zur Testfunktion hinzufügen.
Hier ist der Beispielcode, kann mir jemand sagen, was ich falsch mache?
describe('reset data', function() {
it('should reset data', function() {
jasmine.DEFAULT_TIMEOUT_INTERVAL = 240000;
browser.ignoreSynchronization = true;
// ... test code here
});
});
bekomme ich folgende Fehler, nach dem Test nach etwa 60 Sekunden ausfällt:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
Sie die Timeout-docs gelesen haben? https://github.com/angular/protractor/blob/master/docs/timeouts.md Die Syntax in Ihrer Spezifikation für das Timeout ist nicht korrekt (und ich würde es in der Konfiguration trotzdem setzen, nicht die Spezifikation) – Gunderson
Mehrere Beiträge Ich habe via Google direkt in der Spezifikation verwendet. Wie ich in der Antwort hinzugefügt habe, möchte ich nicht, dass der gesamte Test eine Zeitüberschreitung von z.B. 4 Minuten, nur einige Befehle, die eine lange Zeit benötigen, um zu beenden. Ich möchte nicht, dass 100 Befehle ein 4-Minuten-Timeout haben, wenn nur 2 von ihnen es brauchen. –
Sicher, aber jetzt scheint es, dass Ihre Tests nach 60 Sekunden ablaufen. Das 'Jasmine.DEFAULT_TIMEOUT_INTERVAL = 240000;' scheint also nichts zu tun. – Gunderson