我在一个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)
}
}