正在准备要上传的 Espresso 测试

本文档提供有关准备要测试的 Espresso 测试的说明。 有关创作 Espresso 测试的指南,请参阅 Espresso 文档

1. 对生成系统所做的更改

添加 Maven 中央存储库。 请确保 mavenCentral() 项目根目录中的 gradle 有一个条目:

allprojects {
    repositories {
        mavenCentral()
    }
}

在应用模块的 gradle 文件中添加以下依赖项:

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

此代码会将测试 Espresso 扩展 添加为项目的依赖项,这样可确保在 ReportHelper 编译时可用。 ReportHelper启用此 label 功能。 有关此功能的更多详细信息,请参阅步骤 3 label

如果你使用的 Gradle 版本低于3.0,则你可能需要将替换为, androidTestImplementation androidTestCompileGradle 文档中所述。

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