Webdriverio: Timeout von 10000ms überschritten, auch wenn Timeout mit 30000 . angegeben wird

Erstellt am 17. März 2016  ·  14Kommentare  ·  Quelle: webdriverio/webdriverio

Aufgabe für den Test:

gulp.task('mds', ['default', 'selenium'], function() {
    return gulp.src('wdio.conf.js')
    .pipe(webdriver({
        waitforTimeout: 30000,
        reporter: 'spec'
    })).on('error', function() {
        seleniumServer.kill();
        process.exit(1);
    });
});

Konfigurationsdatei:
waitforTimeout: 30000,

An beiden Stellen gebe ich das Timeout mit 30000 an, aber der Test wird immer noch bei 10000 Timeout.

[18:28:53] spawn wdio with these attributes:
 /Usxxxers/xxx/xxx/xxxx/xxxxxx/public_html/tests/wdio.conf.js
--waitforTimeout=30000
--reporter=spec

Hilfreichster Kommentar

Wie Sie den Dokumenten entnehmen können, setzt waitforTimeout das Standard-Timeout für alle waitForXXX Befehle. Wenn Sie das Test-Timeout erhöhen möchten, müssen Sie es in Ihren Framework-Optionen wie in Mocha einstellen:

// wdio.conf.js
// ...
mochaOpts: {
    timeout: 99999999
}
// ...

Alle 14 Kommentare

Können Sie den ausgegebenen Fehler angeben? Danke

Ich habe den gleichen Fehler, das ist die Fehlerausgabe. Ich habe auch die Einstellung waitforTimeout auf 30000 konfiguriert

should have the right title - the fancy generator way:
timeout of 10000ms exceeded. Ensure the done() callback is being called in this test.
running chrome
Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test.
    at null.<anonymous> (C:\projects\DOD\dod-repo\tests\node_modules\mocha\lib\runnable.js:215:19)
    at Timer.listOnTimeout (timers.js:92:15)

Wie Sie den Dokumenten entnehmen können, setzt waitforTimeout das Standard-Timeout für alle waitForXXX Befehle. Wenn Sie das Test-Timeout erhöhen möchten, müssen Sie es in Ihren Framework-Optionen wie in Mocha einstellen:

// wdio.conf.js
// ...
mochaOpts: {
    timeout: 99999999
}
// ...

Danke für die Klarstellung, habe die Mokka-Timeout-Einstellungen geändert und funktioniert jetzt wie erwartet.

@christian-bromann Vielleicht möchten Sie timeput in timeout in Ihrer Antwort ändern.

@prewk guter Fang

Bei wiederholten Konfigurationseinstellungen sollte eine Warnung angezeigt werden. WebStorm hebt den Objektschlüssel hervor, wenn eine doppelte Deklaration vorhanden ist. Es wäre schön, wenn das "Test"-Framework diese Art von Fehlern anzeigt.

PS Wenn man sich die Apache-Konfiguration ansieht, würde es nicht den Rahmen sprengen, beim Start des Tests eine Warnung für Syntaxfehler hinzuzufügen. Scheint mir ziemlich einfach zu sein.

es wäre schön, wenn das "testing"-Framework solche Fehler aufzeigt

Dies liegt nicht in der Verantwortung des Testrahmens. Es sollte von Ihrer IDE abgefangen werden!

@christian-bromann Stimmt, genau an diese Antwort richtet sich mein PS-Kommentar. Wenn ich Apache konfiguriere und einen Fehler mache, erhalte ich Warnungen. Es ist nicht außerhalb des Rahmens, grundlegende Gesundheitsprüfungen durchzuführen. Wenn ich mein Projekt erstelle, erhalte ich einige TS Lint-Fehler. Wie füge ich Linting-Funktionen an wdio run test ?

Es ist nicht außerhalb des Rahmens, grundlegende Gesundheitsprüfungen durchzuführen

Wir tun dies, aber nicht auf dieser Ebene. Wenn Sie doppelte Eigenschaftsschlüssel in Ihrer Konfiguration haben, konnte WebdriverIO diese nicht einmal erkennen.

@christian-bromann Nach einigen Recherchen sehe ich auch keine Möglichkeit für Nodejs, diesen Fehler zu melden. Ist es normal, 1 IDE zu haben, die Code korrekt auswertet, aber dann sind diese Auswertungen nicht im Compiler verfügbar? Das scheint seltsam, dass eine IDE etwas tut, was ein Compiler nicht tut.

Ist es normal, 1 IDE zu haben, die Code korrekt auswertet, aber dann sind diese Auswertungen nicht im Compiler verfügbar?

Ich weiß nicht. Was ich weiß ist, dass WebdriverIO hier nichts machen kann.

@christian-bromann wo ich das folgende Skript im Knoten js hinzugefügt habe

MokkaOpts: {
Zeitüberschreitung: 99999999
}

in Ihrem wdio.conf.js wie im Beispiel gezeigt

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen