Как протестировать сторонние библиотечные компоненты с помощью Detox в React-Native? - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть пример кода компонента:

import { Button } from 'react-native-elements'
...

...
render() {
  return(
    <View>
      <Button testID='testButton' ... />
    </View>
  )
}

Пример файла теста:

await element(by.id('testButton')).tap()

Для обычной кнопки тесты работают нормально.Для сторонней кнопки, я только использую react-native-elements, тест не пройден и показывает:

Error: Error performing 'single click' on view '(with tag value: is "testButton" and view has effective visibility=VISIBLE)'.

Я попытался сопоставить текст кнопки, и он также не прошел и показал (Add Product будучиназвание кнопки / текст):

Error: Error performing 'single click' on view '(with text: is "Add Product" and the view has effective visibility=VISIBLE)'.

Поскольку нативные кнопки проходят, я понимаю, что для сторонних компонентов необходимо что-то сделать по-другому.У меня есть свои собственные компоненты, и я обработал их, отправив testID вглубь react-native компонентам, и они работают.Я не могу понять, как решить это дело с помощью сторонних компонентов.

Я запускаю его на Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...