我正在尝试在我的 UIAutomator 测试中的 Firebase 上使用测试实验室中的 ScreenShoter 功能。
但是,它不仅需要一个上下文,还需要一个 Activity,而且我无法从 UIAutomator 测试中获取或没有它。
我搞砸了这只适用于浓缩咖啡吗?
我正在尝试在我的 UIAutomator 测试中的 Firebase 上使用测试实验室中的 ScreenShoter 功能。
但是,它不仅需要一个上下文,还需要一个 Activity,而且我无法从 UIAutomator 测试中获取或没有它。
我搞砸了这只适用于浓缩咖啡吗?
如果需要,您可以使用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());
}
}