0

我正在尝试在我的 UIAutomator 测试中的 Firebase 上使用测试实验室中的 ScreenShoter 功能。

但是,它不仅需要一个上下文,还需要一个 Activity,而且我无法从 UIAutomator 测试中获取或没有它。

我搞砸了这只适用于浓缩咖啡吗?

4

1 回答 1

0

如果需要,您可以使用ActivityInstrumentationTestCase2Espresso 和 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());
    }
}
于 2017-03-08T23:12:36.647 回答