android - 如何获取当前 Activity 的 Activity?

标签 android testing

我正在使用 ActivityInstrumentationTestCase2<> 进行一些测试类(class)。有时我会推出新的 Activities在我的测试中所以 getActivity().finish()无法关闭电流 Activity这会阻止进一步的测试执行。有没有办法获得对当前打开的 Activity 的引用?

最佳答案

您是否尝试过使用 Robotium ?它有一些很好的助手来做这样的事情,还有一个非常方便的清理方法,可以关闭您在测试期间可能打开的所有 Activity :

solo.finishOpenedActivities();

有了它你还可以做一些事情:

solo.goBack();
solo.assertCurrentActivity("Expected RunModeActivity", RunModeActivity.class);

值得一看。

关于android - 如何获取当前 Activity 的 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165548/

相关文章:

Android:无法在同一手机上执行通过 Linux Deploy 编译的文件

Android KSOAP2 抛出 SocketTimeoutException

ruby-on-rails - Rails 中的 Rspec 测试突然开始失败

testing - Restful jbehave多个浏览器

unit-testing - 在进行 TDD 时,何时实现新的模拟依赖项?

java - Android - 如何创建覆盖全屏包括操作栏

Android Facebook API单点登录?

Android ListView 过滤与重新填充

测试 - 如何处理创建新数据的集成测试

使用 swift 测试时的 Xcode 内部错误