我有一个测试类,它有多个测试方法,当我尝试在执行每个测试用例之前重置应用程序但它不起作用。它第一次工作但不适用于第二种情况。
例如:在每个测试方法中,我以不同的用户身份登录,但在第一个测试方法之后,它不会清除上一个会话并显示第一个用户的会话,并且由于该测试用例失败。
我尝试了以下解决方案,但没有运气: 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 {
}
}`
如果我在测试类中有多个测试用例,我该如何重置应用?