【问题标题】:RuntimeException: Could not launch activity when running instrumented tests on AWS device farmRuntimeException:在 AWS 设备场上运行检测测试时无法启动活动
【发布时间】:2018-05-14 15:04:12
【问题描述】:

我有一些针对 Android 的仪器测试。当我在 Android Studio(模拟和设备上)中运行它们时,它们很好,但是当我在 AWS 设备场上运行它们时,它们中的一些失败并出现错误:

java.lang.RuntimeException:无法启动活动 android.support.test.runner.MonitoringInstrumentation.startActivitySync(MonitoringInstrumentation.java:371)

他们似乎是测试碎片的人,但这可能会产生误导。我是 Android 新手,但我认为它们都运行相同的 apk?

测试:

package uk.co.stuff

import android.support.test.espresso.Espresso.onView
import android.support.test.espresso.assertion.ViewAssertions.matches
import android.support.test.espresso.matcher.ViewMatchers.isDisplayed
import android.support.test.espresso.matcher.ViewMatchers.withText
import android.support.test.filters.LargeTest
import android.support.test.runner.AndroidJUnit4
import android.support.v4.app.FragmentActivity
import com.android21buttons.fragmenttestrule.FragmentTestRule
import org.hamcrest.CoreMatchers.not
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import uk.co.stuff.MyFragment
import uk.co.stuff.models.Driver
import uk.co.stuff.utils.Constants
import uk.co.stuff.utils.DatabaseUtil

@RunWith(AndroidJUnit4::class)
@LargeTest
class ProfileFragmentShould {

    @Rule
    @JvmField
    val fragmentTestRule = 
       FragmentTestRule(FragmentActivity::class.java, MyFragment::class.java, true, true)

    @Test
    fun not_show_payment_details() {
        DatabaseUtil.setUser(Driver().apply { type = Constants.INDEPENDENT_DRIVER })

        fragmentTestRule.launchFragment(MyFragment())

        val paymentDetails = 
          fragmentTestRule.activity.getString(R.string.payment_details)
          onView(withText(paymentDetails)).check(matches(not(isDisplayed())))
    }
}

【问题讨论】:

    标签: android android-fragments aws-device-farm


    【解决方案1】:

    我使用了错误的 apk。我需要使用构建和组装AndroidTest时生成的调试和androidTest版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多