Подготовка тестов Espresso к отправке

Важно!

Прекращение поддержки Центра приложений Visual Studio запланировано на 31 марта 2025 г. Хотя вы можете продолжать использовать Центр приложений Visual Studio, пока он не будет полностью выведен из эксплуатации, существует несколько рекомендуемых вариантов, на которые вы можете рассмотреть возможность миграции.

Узнайте больше о сроках поддержки и альтернативных вариантах.

В этом документе содержатся инструкции по подготовке тестов Espresso для отправки в тест. Инструкции по созданию тестов Espresso см. в документации по Espresso.

1. Изменения в системе сборки

Добавьте репозиторий Maven Central. Убедитесь, что у вас есть mavenCentral() запись в build.gradle в корневом каталоге проекта:

allprojects {
    repositories {
        mavenCentral()
    }
}

Добавьте следующую зависимость в файл build.gradle модуля приложения:

androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')

Этот код добавляет расширения Test Espresso в качестве зависимости в проект, что гарантирует доступность во время компиляции ReportHelper . Включает ReportHelper функцию label . Дополнительные сведения о функции см. в label разделе Шаг 3.

Если вы используете версию Gradle ниже 3.0, может потребоваться заменить androidTestImplementationandroidTestCompile на , как описано в документации по gradle.

2. Изменения в тестах

Шаг 1. Добавление импорта

Импортируйте эти пакеты в тестовые классы:

import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;

Шаг 2. Создание экземпляра ReportHelper

Вставьте это объявление в каждый из тестовых классов:

@Rule
public ReportHelper reportHelper = Factory.getReportHelper();

Шаг 3. Обновление тестовых случаев

Использование вспомогательного средства по-прежнему позволяет выполнять тесты локально без дополнительных изменений, но позволяет помечать шаги тестирования при выполнении теста с помощью reportHelper.label("myTestStepLabel"). Текст метки используется для навигации по шагам теста и соответствующим снимкам экрана в тестовом отчете.

Рекомендуется вызвать label в методе @After . Этот вызов создает снимок экрана конечного состояния приложения для тестового отчета. Снимок экрана создается даже в случае сбоя теста. Пример @After метода для теста может выглядеть следующим образом:

@After
public void TearDown(){
    reportHelper.label("Stopping App");
}

Чтобы выполнить сборку проекта и проверить файлы APK, выполните каждую из следующих команд.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Примечание

Системная path переменная должна включать доступ к установке Java на вашем компьютере.

После инструментирования набора тестов с помощью расширений Test Cloud отправьте его в Test Cloud.