Webdriverio: Timeout 10000ms terlampaui bahkan ketika timeout diberikan sebagai 30000

Dibuat pada 17 Mar 2016  ·  14Komentar  ·  Sumber: webdriverio/webdriverio

Tugas untuk tes:

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

File konfigurasi:
waitforTimeout: 30000,

Di kedua tempat saya memberikan batas waktu sebagai 30000, tetapi tes akan tetap pada batas waktu 10.000.

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

Komentar yang paling membantu

Seperti yang Anda dapatkan dari dokumen, waitforTimeout menetapkan batas waktu default untuk semua perintah waitForXXX . Jika Anda ingin meningkatkan batas waktu pengujian, Anda perlu mengaturnya di opsi kerangka kerja Anda seperti di Mocha:

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

Semua 14 komentar

Bisakah Anda memberikan kesalahan yang dihasilkan? Terima kasih

Saya mengalami kesalahan yang sama, ini adalah output kesalahan. Saya juga mengonfigurasi pengaturan waitforTimeout ke 30000

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)

Seperti yang Anda dapatkan dari dokumen, waitforTimeout menetapkan batas waktu default untuk semua perintah waitForXXX . Jika Anda ingin meningkatkan batas waktu pengujian, Anda perlu mengaturnya di opsi kerangka kerja Anda seperti di Mocha:

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

Terima kasih atas klarifikasinya, mengubah pengaturan batas waktu moka dan semuanya berfungsi seperti yang diharapkan sekarang.

@christian-bromann Anda mungkin ingin mengubah timeput menjadi timeout dalam jawaban Anda.

@prewk tangkapan bagus 👍

Seharusnya ada peringatan untuk pengaturan konfigurasi berulang. WebStorm menyoroti kunci objek ketika ada deklarasi duplikat, alangkah baiknya jika kerangka "pengujian" menunjukkan kesalahan semacam ini.

PS Melihat konfigurasi Apache, tidak ada salahnya menambahkan peringatan untuk kesalahan sintaks saat pengujian dimulai. Tampaknya cukup mendasar bagi saya.

alangkah baiknya jika kerangka kerja "pengujian" menunjukkan kesalahan semacam ini

Ini bukan tanggung jawab kerangka pengujian. Itu harus ditangkap oleh IDE Anda!

@christian-bromann Benar, itulah respons yang ditujukan pada komentar PS saya. Ketika saya mengonfigurasi Apache dan membuat kesalahan, saya mendapat peringatan. Bukan di luar cakupan untuk melakukan pemeriksaan kewarasan dasar. Ketika saya membangun proyek saya, saya mendapatkan beberapa kesalahan TS Lint, bagaimana cara melampirkan fitur linting ke wdio run test ?

Bukan di luar cakupan untuk melakukan pemeriksaan kewarasan dasar

Kami melakukan ini tetapi tidak pada level itu. Jika Anda memiliki kunci properti duplikat di konfigurasi Anda, WebdriverIO bahkan tidak dapat mendeteksinya.

@ christian-bromann Setelah melakukan riset, saya juga tidak melihat cara bagi Nodejs untuk melaporkan kesalahan ini. Apakah ini normal untuk memiliki 1 IDE yang mengevaluasi kode dengan benar, tetapi kemudian evaluasi tersebut tidak tersedia dari dalam kompiler? Tampaknya aneh bahwa IDE melakukan sesuatu yang tidak dilakukan oleh kompiler.

Apakah ini normal untuk memiliki 1 IDE yang mengevaluasi kode dengan benar, tetapi kemudian evaluasi tersebut tidak tersedia dari dalam kompiler?

Saya tidak tahu. Yang saya tahu adalah bahwa WebdriverIO tidak dapat melakukan apa pun di sini.

@christian-bromann tempat saya menambahkan skrip di bawah ini di node js

pilihan mocha: {
batas waktu: 99999999
}

di wdio.conf.js seperti yang ditunjukkan pada contoh

Apakah halaman ini membantu?
0 / 5 - 0 peringkat