Asercja
Testrunner WDIO zawiera wbudowaną bibliotekę asercji, która pozwala tworzyć potężne asercje dotyczące różnych aspektów przeglądarki lub elementów w Twojej aplikacji (webowej). Rozszerza ona funkcjonalność Jests Matchers o dodatkowe, zoptymalizowane dla testów e2e, dopasowania, np.:
const $button = await $('button')
await expect($button).toBeDisplayed()
lub
const selectOptions = await $$('form select>option')
// upewnij się, że jest co najmniej jedna opcja w selekcie
await expect(selectOptions).toHaveChildren({ gte: 1 })
Pełną listę znajdziesz w dokumentacji API expect.
Miękkie asercje
WebdriverIO domyślnie zawiera miękkie asercje z expect-webdriver(5.2.0). Miękkie asercje pozwalają testom kontynuować działanie nawet gdy asercja nie powiedzie się. Wszystkie niepowodzenia są zbierane i raportowane na końcu testu.