Firebase Test Lab - я не могу использовать ScreenShotter с UIAutomator, так как у меня нет активности
Я пытаюсь использовать функцию ScreenShotter в Test Labs, на Firebase в рамках моих тестов UIAutomator.
Однако вместо простого контекста ему нужен Activity, и я не могу получить или не получить его из теста UIAutomator.
Я облажался Это работает только с эспрессо?
1 ответ
Вы можете использовать ActivityInstrumentationTestCase2
и используйте Espresso и UiAutomator, если вам нужно.
public class SampleActivityTests extends ActivityInstrumentationTestCase2<SampleActivity> {
private UiDevice mDevice;
public SampleActivityTests() {
super(SampleActivity.class);
}
@Override
public void setUp() throws Exception {
super.setUp();
getActivity();
mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
}
public void testAddNote() throws InterruptedException {
// Take a screenshot when app becomes visible.
onView(isRoot());
ScreenShotter.takeScreenshot("sample 1", getActivity());
mDevice.pressDPadLeft();
mDevice.pressDPadLeft();
ScreenShotter.takeScreenshot("sample 2", getActivity());
}
}