Espresso测试 - 重新运行不同的规则

时间:2017-03-19 11:50:24

标签: android android-espresso

我写过如下测试:

@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中定义的所有语言中运行此测试,这是否可能?我不想为此写出不同的浓缩咖啡测试...

0 个答案:

没有答案