react$$
Обзор
Используйте команду react$$
, чтобы найти на странице множество React-компонентов по их настоящему имени, одновременно фильтруя их по props'ам и состоянию.
warning
Команда react$ работает только в приложениях, которые используют React v16.x.
Читайте больше о React-селекторах в рецепте «Как использовать селекторы».
Использование
await browser.react$$(reactComponentSelector, { props, state });
Параметры команды
Имя | Тип | Описание |
reactComponentSelector | String | Селектор React-компонента. |
props | Object | React-свойства, которые должен иметь компонент. |
state | Any или Any[] | React-состояние, в котором должен находиться компонент. |
Примеры использования
it("should calculate 7 * 6", async ({ browser }) => {
await browser.url("https://ahfarmer.github.io/calculator/");
const appWrapper = await browser.$("div#root");
const orangeButtons = await appWrapper.react$$("t", {
props: { orange: true },
});
console.log(await Promise.all(orangeButtons.map(btn => btn.getText())));
// выведет: "[ '÷', 'x', '-', '+', '=' ]"
});