- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
目前我需要两个 apk 文件,以便我可以在 AWS 设备场上运行测试:
app.apk 按照我的预期正常生成
$ ./aapt list -a .../apk/app-debug.apk | grep SdkVersion
A: android:minSdkVersion(0x0101020c)=(type 0x10)0x10
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x19
A: android:maxSdkVersion(0x01010271)=(type 0x10)0x19
但是无论我做什么,app-androidTest.apk 都有一个固定为 0x19(25) 的 sdk 版本
$ ./aapt list -a .../apk/app-debug-androidTest.apk | grep SdkVersion
A: android:minSdkVersion(0x0101020c)=(type 0x10)0x19
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x19
我的 gradle 设置如下:
compileSdkVersion 25
buildToolsVersion '25.0.2'
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
defaultConfig {
applicationId "com.thisclicks.appdataroom"
minSdkVersion 16
targetSdkVersion 25
versionCode versCode as Integer
versionName versName
multiDexEnabled true
testInstrumentationRunner}
我需要一个带有 minSdk 0x10、targetSdk 0x19 的测试 apk。但它不遵循我的 gradle 设置并被其他东西覆盖。但是没有干扰的 gradle 或 androidManifest。我的猜测是,当我生成测试 apk 时,我是通过在具有 API 25 的模拟器上手动运行来完成的。它会自动生成 apk。这是我的测试 apk 绑定(bind)到 25(最小和目标)的 sdk 版本的可能原因吗?那么您知道如何解决这个问题吗?
最佳答案
我找到的唯一解决方案。使用 API 级别低于目标 SDK 的模拟器运行测试。
如果我用我的 android 8.0.1 设备运行测试,它会将 testcase.apk minsdk 设置为与目标 sdk 相同,即 26。但是如果我在 android studio 中使用 api 级别 21 模拟器运行测试,它将构建测试用例带有 minsdk 18 的 apk
希望对你有帮助。
关于Android Espresso apk 文件及其 sdk 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570105/
在android支持测试库中,为recyclerview编写测试用例时,某些演示使用TypeSafeMatcher,而其他演示则使用BoundedMatcher。谁能解释我为什么在使用示例或用例时使用
我们目前正在为我们的应用程序的一个区域编写 Espresso UI 测试,这需要我们在每次测试后清除应用程序数据 我们之前尝试过使用 Android Orchestrator 我们之前曾尝试使用带有
我已经看到了一些关于它的问题。 例如。 Android Espresso testing app flow 但是上面的答案在espresso 2中不起作用。这是我的摘录 @Rule public Ac
我正在尝试建立一个测试农场,但我发现了一个很大的障碍。手机处于休眠状态时无法运行 Espresso 测试。 android.support.test.espresso.NoActivityResume
我正在运行“gradlew connectedCheck”来在已安装的应用程序上运行 Espresso 测试,但是这个“gradlew connectedCheck”重写了我的应用程序,然后运行测试。
使用 AndroidInjector 和 Subcomponents 无法将作用域对象的事件注入(inject) Espresso 的 Test 类。 以前使用应用程序级组件和事件组件,只要您创建一个
我正在使用Espresso为我的Android应用程序编写UI测试,并想使用MockWebServer模拟HTTP请求。 在运行测试之前,我需要模拟身份验证响应并登录用户。 有没有一种方法可以使应用程
我有一个 ExpandableListView,我想 click() 它的一个 subview 。 我尝试了LOADS OF不同的方法,但我似乎无法理解 Espresso 的工作原理。 例如,为什么这
我目前不熟悉自动化测试和使用 Android Studio 使用 Espresso 执行自动化测试,我正在尝试对登录屏幕执行自动化测试,我目前在执行特定按钮的点击时遇到问题。我尝试了多种按钮方法,但对
Windows 10(64 位), 安卓工作室 3.1.2, Gradle 4.4,Java 1.8。 这是我的布局 xml 这里 @drawable/sign_in_login_bg
Firebase 测试实验室接受 App Bundle/APK 和 android 测试 APK,并且动态功能模块 UI 测试在 Firebase 测试实验室中失败。该错误是关于一些多 dex 问题,
根据我在网络上所做的搜索,我发现很少有人认为 Espresso UI 测试框架不支持 WebViews?是这样吗? 最佳答案 Espresso 支持 WebView,我在下面添加了一个示例 http:
使用 Espresso,我希望能够单击 ExpandableListView(名为 CustomExpandableView)的特定子项。 listview 创建一组RelativeLayouts(名
我有我的 xml 布局: 我想写 Espresso 测试检查 EditText 有android:drawableStart="@drawable/ic_sign_in_password". 我该怎
我正在尝试为 Android 应用程序编写 Espresso 测试,并且需要知道如何自动化使用 AutoCompleteTextView 的部分。下面提到了我的应用程序使用的代码: activity_
我正在尝试为 Android 应用程序编写 Espresso 测试,并且需要知道如何自动化使用 AutoCompleteTextView 的部分。下面提到了我的应用程序使用的代码: activity_
在我的应用中,我使用 Kotlin Flow。在我通过 EspressoIdlingResource.increment() 使用挂起函数之前,它不适用于 Kotlin Flow。如何解决这个问题?
在我的应用中,我使用 Kotlin Flow。在我通过 EspressoIdlingResource.increment() 使用挂起函数之前,它不适用于 Kotlin Flow。如何解决这个问题?
我正在尝试使用 onData 运行 espresso 测试,对于其中只有一个 AdapterView 的 View ,一切正常。但是,当屏幕显示其中嵌套了多个适配器 View 的 View 时,我得到
我想测试是否显示 ID 为 imageViewTour 且标签包含 some_text 的 imageView。 我的测试: onView(allOf(withId(R.id.imageViewTou
我是一名优秀的程序员,十分优秀!