Тесты пользовательского интерфейса с реагировать на родной.Как исправить ошибку соответствия события с отметкой времени: не удалось найти соответствующий элемент - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь интегрировать тесты пользовательского интерфейса в довольно большой реагирующий нативный проект.Но как только я хочу записать тест пользовательского интерфейса, я получаю предупреждение

Timestamped Event Matching Error: Failed to find matching element

Это элемент пользовательского интерфейса, который я нажимаю.

<TouchableOpacity style={containerStyle}
                  onPress={this.props.onPress}
                  accessibilityLabel='back_button_touchable'
                  accessible={true}
                  testID='back_button_touchable'
                  underlayColor='#99d9f4'>
                <Image style={iconStyle} source={require('../white-arrow.png')}/>
                <Text style={styles.text}>{this.props.text}</Text>
</TouchableOpacity>

Я простонастроил новый собственный реактивный проект и пытался запустить тесты пользовательского интерфейса, и все было в порядке.Так что это привело меня к вопросу, что извлечение элемента каким-то образом блокируется существующей настройкой кода / сборки.

Есть идеи, что может отключить или заблокировать тесты пользовательского интерфейса?

1 Ответ

0 голосов
/ 18 сентября 2018

Для всех, кто ищет ответ на этот вопрос - я обнаружил, что у Touchable элементов в RN есть проблема с аспектами тестирования пользовательского интерфейса.

Если вы установили доступный = {false} на Touchable, то testID будет работать с дочерними элементами Text & View при записи.

<TouchableOpacity onPress={onPressFn} accessible={false}>
  <View style={styles.buttonContainer} testID="button">
    <Text style={styles.buttonText}>
      {children}
    </Text>
  </View>
</TouchableOpacity>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...