Przejdź do głównej treści

setTimeout

Ustawia limity czasu powiązane z bieżącą sesją, długości limitów czasu kontrolują takie zachowania jak limity czasu na wstrzykiwanie skryptów, nawigację dokumentu i pobieranie elementów. Więcej informacji i przykładów znajdziesz w przewodniku po limitach czasu.

informacja

Nie zaleca się ustawiania limitów czasu implicit, ponieważ wpływają one na zachowanie WebdriverIO i mogą powodować błędy w niektórych poleceniach, np. waitForExist z odwróconą flagą.

Użycie
browser.setTimeout({ implicit, pageLoad, script })
Parametry
NazwaTypSzczegóły
timeoutsTimeoutsObiekt zawierający wartości limitów czasu sesji
timeouts.implicit
opcjonalny
NumberCzas w milisekundach na ponowienie strategii lokalizacji elementu podczas wyszukiwania elementu.
timeouts.pageLoad
opcjonalny
NumberCzas w milisekundach na oczekiwanie na zakończenie ładowania dokumentu.
timeouts.script
opcjonalny
NumberSkrypty wstrzyknięte za pomocą execute lub executeAsync będą działać do czasu osiągnięcia limitu czasu skryptu, który również jest podany w milisekundach.
Przykład
setTimeout.js
it('should change timeout duration for session with long code duration', async () => {
await browser.setTimeout({
'pageLoad': 10000,
'script': 60000
});
// Execute code which takes a long time
await browser.executeAsync((done) => {
console.log('Wake me up before you go!');
setTimeout(done, 59000);
});
});

Welcome! How can I help?

WebdriverIO AI Copilot