Cucumber-js: Contoh NodeJS waktu habis

Dibuat pada 30 Mar 2017  ·  3Komentar  ·  Sumber: cucumber/cucumber-js

Saya mengikuti contoh di halaman ini mentimun-js/docs/nodejs_example.md

Kadang-kadang lewat, tapi saya mendapatkan banyak timeout juga. Apakah contoh perlu diperbarui, atau apakah ini masalah dengan test runner?

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)

Komentar yang paling membantu

Sunting : Maaf telah mengganggu Anda. Dalam 5 menit posting pesan ini saya menemukan solusi untuk meningkatkan batas waktu langkah yang dijelaskan di sini . Meninggalkan komentar di sini untuk siapa saja yang menemukan masalah ini
@charlierudolph , di mana Anda menambah batas waktu? Ini adalah fungsi yang saya tulis untuk saya masuk menggunakan auth0

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();
            });

        })
    }

Saya tahu bahwa saya memberi fungsi browser.driver.wait batas waktu 15 detik, tetapi itu tidak masalah, langkahnya habis dengan 5 detik.
Saya kemudian mencoba menambahkan nilai berikut secara global di config.ts

    allScriptsTimeout: 60000,
    getPageTimeout: 60000,
    setDefaultTimeout: 60000,

Bahkan setelah semua ini saya masih mendapatkan kesalahan berikut

 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)

Semua 3 komentar

Saya mengkonfirmasi ini bekerja untuk saya. Silakan coba tingkatkan batas waktu Anda.

Sunting : Maaf telah mengganggu Anda. Dalam 5 menit posting pesan ini saya menemukan solusi untuk meningkatkan batas waktu langkah yang dijelaskan di sini . Meninggalkan komentar di sini untuk siapa saja yang menemukan masalah ini
@charlierudolph , di mana Anda menambah batas waktu? Ini adalah fungsi yang saya tulis untuk saya masuk menggunakan auth0

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();
            });

        })
    }

Saya tahu bahwa saya memberi fungsi browser.driver.wait batas waktu 15 detik, tetapi itu tidak masalah, langkahnya habis dengan 5 detik.
Saya kemudian mencoba menambahkan nilai berikut secara global di config.ts

    allScriptsTimeout: 60000,
    getPageTimeout: 60000,
    setDefaultTimeout: 60000,

Bahkan setelah semua ini saya masih mendapatkan kesalahan berikut

 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)

Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

igniteram picture igniteram  ·  7Komentar

ghost picture ghost  ·  7Komentar

lamartire picture lamartire  ·  6Komentar

NoNameProvided picture NoNameProvided  ·  5Komentar

jfstephe picture jfstephe  ·  4Komentar