Можно ли последовательно выполнять тестовые примеры в Android? - PullRequest
0 голосов
/ 23 января 2019

Я написал несколько тестовых случаев в проекте Android, но хочу выполнить тестовые примеры один за другим. Это означает, что должно выполняться последовательное выполнение.

Когда первый контрольный пример будет завершен, тогда будет другой выполненный Например, если у нас есть два экрана входа в систему и домашняя страница, то после успешного теста входа в систему он должен выполнить тестовый случай для домашней страницы

Я новичок в юнит-тестировании. Я пытался это , но не работает.

Как это будет возможно? Вот мой код:

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)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...