Thanks to visit codestin.com
Credit goes to webdriver.io

Przejdź do głównej treści

Metody

Poniższe metody są dodawane do globalnego obiektu WebdriverIO browser.

Metody zapisu

PORADA

Używaj metod zapisu tylko wtedy, gdy nie chcesz porównywać ekranów, a jedynie chcesz mieć zrzut elementu/ekranu.

saveElement

Zapisuje obraz elementu.

Użycie

await browser.saveElement(
// element
await $('#element-selector'),
// tag
'your-reference',
// saveElementOptions
{
// ...
}
);

Wsparcie

  • Przeglądarki stacjonarne
  • Przeglądarki mobilne
  • Mobilne aplikacje hybrydowe
  • Mobilne aplikacje natywne

Parametry

  • element:
    • Obowiązkowy: Tak
    • Typ: Element WebdriverIO
  • tag:
    • Obowiązkowy: Tak
    • Typ: string
  • saveElementOptions:

Wyjście:

Zobacz stronę Test Output.

saveScreen

Zapisuje obraz widoku ekranu.

Użycie

await browser.saveScreen(
// tag
'your-reference',
// saveScreenOptions
{
// ...
}
);

Wsparcie

  • Przeglądarki stacjonarne
  • Przeglądarki mobilne
  • Mobilne aplikacje hybrydowe
  • Mobilne aplikacje natywne

Parametry

  • tag:
    • Obowiązkowy: Tak
    • Typ: string
  • saveScreenOptions:

Wyjście:

Zobacz stronę Test Output.

saveFullPageScreen

Użycie

Zapisuje obraz całego ekranu.

await browser.saveFullPageScreen(
// tag
'your-reference',
// saveFullPageScreenOptions
{
// ...
}
);

Wsparcie

  • Przeglądarki stacjonarne
  • Przeglądarki mobilne

Parametry

  • tag:
    • Obowiązkowy: Tak
    • Typ: string
  • saveFullPageScreenOptions:

Wyjście:

Zobacz stronę Test Output.

saveTabbablePage

Zapisuje obraz całego ekranu z liniami i kropkami dostępnymi za pomocą klawisza Tab.

Użycie

await browser.saveTabbablePage(
// tag
'your-reference',
// saveTabbableOptions
{
// ...
}
);

Wsparcie

  • Przeglądarki stacjonarne

Parametry

  • tag:
    • Obowiązkowy: Tak
    • Typ: string
  • saveTabbableOptions:

Wyjście:

Zobacz stronę Test Output.

Metody sprawdzania

PORADA

Gdy metody check są używane po raz pierwszy, zobaczysz poniższe ostrzeżenie w logach. Oznacza to, że nie musisz łączyć metod save i check, jeśli chcesz utworzyć bazowy obraz.

#####################################################################################
Baseline image not found, save the actual image manually to the baseline.
The image can be found here:
/Users/wswebcreation/project/.tmp/actual/desktop_chrome/examplePage-chrome-latest-1366x768.png
If you want the module to auto save a non existing image to the baseline you
can provide 'autoSaveBaseline: true' to the options.
#####################################################################################

checkElement

Porównuje obraz elementu z obrazem bazowym.

Użycie

await browser.checkElement(
// element
'#element-selector',
// tag
'your-reference',
// checkElementOptions
{
// ...
}
);

Wsparcie

  • Przeglądarki stacjonarne
  • Przeglądarki mobilne
  • Mobilne aplikacje hybrydowe
  • Mobilne aplikacje natywne

Parametry

  • element:
    • Obowiązkowy: Tak
    • Typ: Element WebdriverIO
  • tag:
    • Obowiązkowy: Tak
    • Typ: string
  • checkElementOptions:

Wyjście:

Zobacz stronę Test Output.

checkScreen

Porównuje obraz widoku ekranu z obrazem bazowym.

Użycie

await browser.checkScreen(
// tag
'your-reference',
// checkScreenOptions
{
// ...
}
);

Wsparcie

  • Przeglądarki stacjonarne
  • Przeglądarki mobilne
  • Mobilne aplikacje hybrydowe
  • Mobilne aplikacje natywne

Parametry

Wyjście:

Zobacz stronę Test Output.

checkFullPageScreen

Porównuje obraz całego ekranu z obrazem bazowym.

Użycie

await browser.checkFullPageScreen(
// tag
'your-reference',
// checkFullPageOptions
{
// ...
}
);

Wsparcie

  • Przeglądarki stacjonarne
  • Przeglądarki mobilne

Parametry

Wyjście:

Zobacz stronę Test Output.

checkTabbablePage

Porównuje obraz całego ekranu z liniami i kropkami dostępnymi za pomocą klawisza Tab z obrazem bazowym.

Użycie

await browser.checkTabbablePage(
// tag
'your-reference',
// checkTabbableOptions
{
// ...
}
);

Wsparcie

  • Przeglądarki stacjonarne

Parametry

Wyjście:

Zobacz stronę Test Output.

Welcome! How can I help?

WebdriverIO AI Copilot