Есть ли способ получить доступ к идентификатору теста с помощью 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 .