是否可以在Android中按顺序执行测试用例?

时间:2019-01-23 06:05:50

标签: android unit-testing testing kotlin instrumentation

我在一个Android项目中编写了多个测试用例,但我想一个接一个地执行测试用例。这意味着需要执行顺序执行。

  

当第一个测试用例完成时,另一个测试用例将是   被执行   例如,如果我们有两个屏幕“登录”和“主页”,则在成功登录后的测试用例之后,它应该对主页执行测试用例

我是单元测试的初学者。我尝试过this,但没有用。

这怎么可能?这是我的代码:

MainActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        supportFragmentManager.beginTransaction().add(R.id.container, ListFragment()).commitAllowingStateLoss()
    }
}

主屏幕测试用例

MainActivityTest

@RunWith(AndroidJUnit4::class)
class MainActivityTest {

    @get: Rule
    var signInActivityTestRule = ActivityTestRule(MainActivity::class.java)

    private var signInActivity: MainActivity? = null

    @Test
    fun testEventFragment() {
        signInActivity = signInActivityTestRule.activity
        val container = signInActivity!!.findViewById<FrameLayout>(R.id.container)
        Assert.assertNotNull(container)

        val fragment: Fragment = ListFragment()
        signInActivity!!.supportFragmentManager.beginTransaction().add(container.id, fragment).commitAllowingStateLoss()

        getInstrumentation().waitForIdleSync()
        val jUnitCore = JUnitCore()
        val computer = Computer()
        jUnitCore.run(computer, ListFragmentTest::class.java)
    }
}

0 个答案:

没有答案