首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在两次浓缩咖啡测试之间重置应用程序或活动?

问有没有办法在两次浓缩咖啡测试之间重置应用程序或活动?
EN

Stack Overflow用户
提问于 2021-08-10 20:34:07
回答 1查看 173关注 0票数 0

我正在运行espresso测试,用户可以点击一个按钮来添加一些东西到我们的应用程序活动中,我检查以确保它确实添加了。

我想在这个活动上运行更多的测试,但对于每一个测试,我都想有一个干净的测试记录。

在@After规则中,这是可能的吗?

编辑:这是我到目前为止所拥有的,但它不会重置。有没有更好的方法?

代码语言:javascript
复制
private lateinit var  activityScenario: ActivityScenario<MainActivity>

@Before
fun setup() {
    activityScenario = ActivityScenario.launch(MainActivity::class.java)

}

@After
fun tearDown(){
    activityScenario.moveToState(Lifecycle.State.DESTROYED)
}

我也试过了:

代码语言:javascript
复制
private lateinit var scenario: ActivityScenario<MainActivity>

@Before
fun setUp() {
    Intents.init()
}

@After
fun tearDown() {
    Intents.release()
    scenario.close()
}

示例测试如下:

代码语言:javascript
复制
@Test
fun test() {
    val intent = Intent(ApplicationProvider.getApplicationContext(), MainActivity::class.java)
        .putExtra("title", "Testing rules!")
    scenario = ActivityScenario.launch(intent)
//tests
}

更新:我找到了答案。

我最终使用了AndroidTestOrchestrator。

当使用AndroidJUnitRunner 1.0或更高版本时,您可以访问名为Android Test Orchestrator的工具,该工具允许您在自己的Instrumentation调用中运行应用程序的每个测试。

被测应用程序将在每次测试运行后自动清除。

EN

回答 1

Stack Overflow用户

发布于 2021-08-10 21:31:38

我找到了答案。

我最终使用了AndroidTestOrchestrator。

当使用AndroidJUnitRunner 1.0或更高版本时,您可以访问名为Android Test Orchestrator的工具,该工具允许您在自己的Instrumentation调用中运行应用程序的每个测试。

被测应用程序将在每次测试运行后自动清除。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68733184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档