我写过如下测试:
@RunWith(AndroidJUnit4.class)
public class MainActivityEspressoTest
{
private static final ArrayList<String> LANGUAGES = new ArrayList<String>()
{
{
add("de");
add("en");
add("es");
}
};
@ClassRule
public static final LanguageRule localeTestRule = new LanguageRule(new Locale(LANGUAGES.get(0)));
@Rule
public final PermissionRule permissionsRule = new PermissionRule(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE});
@Rule
public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void makeScreenshot()
{
TestUtil.takeScreenshot(mActivityRule.getActivity().getResources().getConfiguration().locale.getCountry() + "screenshot", 1, mActivityRule.getActivity());
}
}
我想要的是在LANGUAGES
中定义的所有语言中运行此测试,这是否可能?我不想为此写出不同的浓缩咖啡测试...