Я пользователь robotium, теперь переключаюсь на Espresso. Кто-нибудь может сказать мне, как писать тесты с помощью apk в espresso, как мы это делаем в robotium, не имея доступа к коду, но используя приложение apk.
А как получить доступ к представлениям без R.id.viewid в эспрессо? как мы делаем в robotium
solo.getview("viewidText")
Вот как мы это делаем в robotium
public class CoreTest extends ActivityInstrumentationTestCase2 {
private Solo solo;
//class name of the app launcher activity
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.rex.binderapps.RecorderActivity";
private static Class<?> launcherActivityClass;
static {
try {
launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
@SuppressWarnings("unchecked")
public CoreRecordingTest() throws ClassNotFoundException {
super(launcherActivityClass);
}
public void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation());
Test.setup(this);
getActivity();
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
super.tearDown();
}
...
В эспрессо
@RunWith(AndroidJUnit4.class)
public class MainActivityTest {
// RecorderActivity is not accessible
@Rule public final ActivityRule<RecorderActivity> main = new ActivityRule<>(RecorderActivity.class);
@Test
public void launchMain(){
}
}
Как указать имя класса?