在espresso测试用例之间清除app状态

时间:2017-08-21 13:32:16

标签: android android-espresso android-espresso-recorder

我有一个测试类,它有多个测试方法,当我尝试在执行每个测试用例之前重置应用程序但它不起作用。它第一次工作但不适用于第二种情况。

例如:在每个测试方法中,我以不同的用户身份登录,但在第一个测试方法之后,它不会清除上一个会话并显示第一个用户的会话,并且由于该测试用例失败。

我尝试了以下解决方案,但没有运气: Reset app state between InstrumentationTestCase runs

我还尝试在第一个测试方法上注销用户,以便第二个测试用户导航到登录屏幕,但是当点击按钮时,应用程序会立即崩溃测试崩溃(仅适用于测试用例)。所以这个案子也没有用。

这是我的espresso项目结构,

配置文件:

`public abstract class AndroidConfig{
@Rule
    public ActivityTestRule<MainActivity> mainActivityActivityTestRule = new ActivityTestRule<>(MainActivity.class, false , false);

 @Before
  // setup code

 @After
// Clean up code

}
`

这是我的测试类:

`public class TestClass extends AndroidConfig {
    @Test
    public void loginAsUser1 () throws IOException {
    }

    @Test
    public void loginAsUser1 () throws IOException {
    }
}`

如果我在测试类中有多个测试用例,我该如何重置应用?

0 个答案:

没有答案