https://github.com/stalksa/appespresso
Реализация теста на проверку главного экрана
https://github.com/stalksa/appespresso
Last synced: 2 months ago
JSON representation
Реализация теста на проверку главного экрана
- Host: GitHub
- URL: https://github.com/stalksa/appespresso
- Owner: STALKSA
- Created: 2023-11-19T17:53:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-21T11:18:14.000Z (over 1 year ago)
- Last Synced: 2025-04-14T02:56:13.862Z (2 months ago)
- Language: HTML
- Homepage:
- Size: 137 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Добавление зависимостей
1. Открыть файл /app/build.gradle.
2. Проверить наличие и при необходимости добавить зависимости в блок «dependencies»:
```java
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test:rules:1.4.0'
androidTestImplementation 'androidx.test:runner:1.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
```### Создание и настройка класса тестов
1. Создать новый класс в директории /app/src/androidTest/java/ru/kkuzmichev/simpleappforespresso/.
2. Добавить @RunWith(AndroidJUnit4.class) над именем класса.
3. Задать правило для MainActivity внутри класса:
```java
@Rule
public ActivityTestRule activityTestRule =
new ActivityTestRule<>(MainActivity.class);
```### Написание теста
1. Запустить приложение.
2. Построить иерархию элементов с помощью Layout Inspector: [инструкция от Google](https://developer.android.com/studio/debug/layout-inspector).
3. Найти элемент с текстом «This is home fragment» и его ID.
4. Написать тест, проверяющий, что у найденного ID текст «This is home fragment».Шаблон теста:
```java
@Test
public void testName() {
ViewInteraction mainText = onView(
withId(R.id.найденный id)
);
mainText.check(
matches(
withText(Проверяемый текст)
)
);
}
```### Запуск теста и просмотр отчёта
1. Запустить тест, нажав кнопку запуска возле метода теста.
2. Проверить, что тест прошёл успешно.
3. Экспортировать отчёт в html-файл.