The library is designed to interact with @skbkontur/react-ui components using Playwright.NET
$ dotnet add package Playwright.ReactUI.ControlsБиблиотека предназначена для взаимодействия с компонентами @skbkontur/react-ui при тестировании с помощью Playwright.NET
В качестве примера взят компонент Input:
<Input data-tid="InputId" />
Инициализация
var input = new Input(page.GetByTestId("InputId"));
Взаимодействие
await input.FillAsync("newValue").ConfigureAwait(false);
Проверка
await input.Expect().ToHaveValueAsync("newValue").ConfigureAwait(false);
Создание своего компонента
public class Header : ControlBase
{
public Header(ILocator context)
: base(context)
{
Input = new Input(context.GetByTestId("InputId"));
}
public Input Input { get; }
}