Ich folge dem Beispiel auf dieser Seite cucumber-js/docs/nodejs_example.md
Manchmal vergeht es, aber ich bekomme auch viele Auszeiten. Muss das Beispiel aktualisiert werden oder ist dies ein Problem mit dem Testläufer?
NodeJS v6.9.1
"chromedriver": "^2.28.0",
"cucumber": "2.0.0-rc.9",
"selenium-webdriver": "^3.3.0"
Feature: Example feature
As a user of Cucumber.js
I want to have documentation on Cucumber
So that I can concentrate on building awesome applications
Scenario: Reading documentation
✔ Given I am on the Cucumber.js GitHub repository
✔ When I click on "CLI"
✖ Then I should see "Running specific features"
Failures:
1) Scenario: Reading documentation - features/documentation.feature:6
Step: Then I should see "Running specific features" - features/documentation.feature:9
Step Definition: features/step_definitions/browser_steps.js:15
Message:
Error: function timed out after 5000 milliseconds
at Timeout.<anonymous> (node_modules/cucumber/lib/user_code_runner.js:91:22)
at ontimeout (timers.js:365:14)
at tryOnTimeout (timers.js:237:5)
at Timer.listOnTimeout (timers.js:207:5)
1 scenario (1 failed)
3 steps (1 failed, 2 passed)
md5-2a2c7c10e6fd71308dbd83970eac71b5
Feature: Example feature
As a user of Cucumber.js
I want to have documentation on Cucumber
So that I can concentrate on building awesome applications
Scenario: Reading documentation
✖ Given I am on the Cucumber.js GitHub repository
- When I click on "CLI"
- Then I should see "Running specific features"
Failures:
1) Scenario: Reading documentation - features/documentation.feature:6
Step: Given I am on the Cucumber.js GitHub repository - features/documentation.feature:7
Step Definition: features/step_definitions/browser_steps.js:5
Message:
Error: function timed out after 5000 milliseconds
at Timeout.<anonymous> (node_modules/cucumber/lib/user_code_runner.js:91:22)
at ontimeout (timers.js:365:14)
at tryOnTimeout (timers.js:237:5)
at Timer.listOnTimeout (timers.js:207:5)
1 scenario (1 failed)
3 steps (1 failed, 2 skipped)
Ich habe bestätigt, dass dies für mich funktioniert. Bitte versuchen Sie, Ihr Timeout zu erhöhen.
Edit : Tut mir leid, dich gestört zu haben. In 5 Minuten nach dem Posten dieser Nachricht habe ich eine Lösung gefunden, um das hier beschriebene Schritt-Timeout zu erhöhen. Hinterlasse den Kommentar hier für jeden, der dieses Problem findet
@charlierudolph , wo verlängerst du das Timeout? Dies ist die Funktion, die ich für mich geschrieben habe, um mich mit auth0 anzumelden
login(userId, password): void {
let self: any = this;
self.signInButton.click().then(function () {
self.password.sendKeys(password)
// element(by.css('input[name="password"]')).sendKeys(password);
browser.waitForAngularEnabled(false);
self.email.sendKeys(userId);
self.loginSubmitButton.click().then(function() {
browser.driver.wait(function() {
return self.loginConfirmationWindow.isPresent();
}, 15000).then(function() {
return;
}, function(){
console.log(new Error('Login confirmed window did not show up'));
return;
})
self.loginConfirmationClose.click();
});
})
}
Ich weiß, dass ich der Funktion browser.driver.wait
eine Zeitüberschreitung von 15 Sekunden gegeben habe, aber das spielt keine Rolle, der Schritt wird mit 5 Sekunden abgebrochen.
Ich habe dann versucht, die folgenden Werte global in der config.ts hinzuzufügen
allScriptsTimeout: 60000,
getPageTimeout: 60000,
setDefaultTimeout: 60000,
Auch nach all dem bekomme ich immer noch die folgende Fehlermeldung
Error: function timed out after 5000 milliseconds
at Timeout.<anonymous> (/Users/mohamedr2/workspace/test_app/node_modules/cucumber/lib/user_code_runner.js:91:22)
at ontimeout (timers.js:386:14)
at tryOnTimeout (timers.js:250:5)
at Timer.listOnTimeout (timers.js:214:5)
Dieser Thread wurde automatisch gesperrt, da nach dem Schließen in letzter Zeit keine Aktivität stattgefunden hat. Bitte öffnen Sie eine neue Ausgabe für verwandte Fehler.
Hilfreichster Kommentar
Edit : Tut mir leid, dich gestört zu haben. In 5 Minuten nach dem Posten dieser Nachricht habe ich eine Lösung gefunden, um das hier beschriebene Schritt-Timeout zu erhöhen. Hinterlasse den Kommentar hier für jeden, der dieses Problem findet
@charlierudolph , wo verlängerst du das Timeout? Dies ist die Funktion, die ich für mich geschrieben habe, um mich mit auth0 anzumelden
Ich weiß, dass ich der Funktion
browser.driver.wait
eine Zeitüberschreitung von 15 Sekunden gegeben habe, aber das spielt keine Rolle, der Schritt wird mit 5 Sekunden abgebrochen.Ich habe dann versucht, die folgenden Werte global in der config.ts hinzuzufügen
Auch nach all dem bekomme ich immer noch die folgende Fehlermeldung