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());
    }
}
Другие вопросы по тегам