Написание UI-тестов для React-native приложения с использованием эспрессо

Я пытаюсь написать несколько тестов пользовательского интерфейса для реактивного приложения с эспрессо, и я не нашел особой помощи. есть ли способ использовать эспрессо с реакцией и регистратором эспрессо ??


person Anass NAZIH    schedule 08.07.2019    source источник


Ответы (2)


Да, вы можете использовать Espresso Recorder с Reactive Native Android Apps. Просто импортируйте пакет Android из вашего проекта React Native.

Тем не менее, Espresso Recorder не находится в активной разработке и изначально был создан командой Firebase, поэтому он не является открытым исходным кодом в рамках AndroidX Test и не поддерживается командой инструментов Android Studio.

Вы определенно можете использовать инструменты Android для проверки приложения React Native и для написания тестов Espresso, но код, который вы получаете от Espresso Recorder, следует воспринимать с долей скептицизма.

Ознакомьтесь с Как использовать тестирование пользовательского интерфейса Espresso для React Native? и ссылку: https://gist.github.com/cybergrind/0a2ad855352a5cd47cb5fb6a486c5eaa подробнее о создании тестов Espresso для приложений React Native Android.

person Mark Han    schedule 31.07.2019
comment
Спасибо, я изменил версию, чтобы реагировать на родную версию, которую я использую, и она сработала, как и ожидалось. - person Anass NAZIH; 01.08.2019

Вы можете писать эспрессо-тесты так же, как и нативное приложение, запускать свое приложение из студии Android и пробовать тестовый рекордер эспрессо, он сделает достойную работу, чтобы вы начали. Вы можете открыть Layout Inspector, просмотреть дерево элементов и выполнить основные шаги.

Кроме того, хотя можно написать эспрессо-тесты для любого приложения для Android, поскольку ваше приложение написано на JavaScript с RN, вы искали что-то вроде appium, с помощью которого вы можете проводить тесты на JS?

person satyajit    schedule 10.07.2019
comment
Проблема заключалась в том, что когда я пытаюсь запустить проект реакции в студии Android, он терпит неудачу. А для appium я пытаюсь запустить свой тест в тестовой лаборатории, поэтому он его не поддерживает. Спасибо :) - person Anass NAZIH; 22.07.2019