У меня есть пример кода компонента:
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