Есть ли способ получить доступ к идентификатору теста с помощью expo web?

Я пытаюсь провести сквозные тесты над проектом Expo Web с Playwright. Я надеялся, что, когда я добавлю свойство testId в представление React Native, оно будет преобразовано в data-testid, чтобы я мог выбрать элемент для своих тестов.

Однако он этого не делает, поэтому я не могу найти хороший способ выбора элементов. Пока что лучшее, что я могу придумать, - это добавить к элементу метку доступности.

Кто-нибудь знает, как лучше добавить тестовые идентификаторы в реактивные проекты expo, которые будут протестированы в Интернете?

1 ответ

Ты можешь это сделать!

Возможно, я ошибся с корпусом. Вы добавляете реквизит testID в нативный компонент реакции, а затем запрашиваете div['data-testid="sampleId"']

Вот пример кода: https://github.com/expo/expo/blob/b655ff28d924e2274c627294778a02dbec1268db/apps/bare-expo/e2e/TestSuite-test.web.js#L68 .

Другие вопросы по тегам