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
Nazwa | Typ | Szczegóły |
---|---|---|
timeouts | Timeouts | Obiekt zawierający wartości limitów czasu sesji |
timeouts.implicit opcjonalny | Number | Czas w milisekundach na ponowienie strategii lokalizacji elementu podczas wyszukiwania elementu. |
timeouts.pageLoad opcjonalny | Number | Czas w milisekundach na oczekiwanie na zakończenie ładowania dokumentu. |
timeouts.script opcjonalny | Number | Skrypty 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);
});
});