是否有可能为testing设置不同的minSdkVersion比应用程序本身? 我问,因为我想使用新的testing支持库和UI Automator进行testing。 但是,这只适用于API 18+。 同时,我仍然希望支持旧版本的Android,尽pipe没有经过彻底的testing。 我需要添加到我的build.gradle文件才能做到这一点? 为了澄清,我正在使用Android Studio和“新”的基于Gradle的项目结构。
我正在为Android UI自动化寻求testing框架,我偶然发现了UI Automator和Espresso ,这是我感到困惑的部分 – 两者都由Google维护 两者都用于function性UItesting 两者都是仅限Android框架 所以我的问题/怀疑在这里 – UI Automator和Espresso的主要区别是什么? 是否必须修改源代码以集成这些框架? 一个框架是否比另一个框架有优势? 如果是,那么哪个框架最适合Android应用程序的UI自动化?
很明显,我需要正确的导入声明来解决这个问题。 根据AndroidJUnit4的文档 ,这应该是 import android.support.test.runner.AndroidJUnit4; 当我这样做时,Android Studio突出显示红色runner并抱怨“无法parsing符号”跑步者“”。 背景 我遵循Android开发者网站上的教程来设置使用UI Automator的testing 。 我遇到的第一个问题是, com.android.support:support-v4:22.2.0 com.android.support.test:runner:0.2 com.android.support:support-v4:22.2.0 com.android.support.test:runner:0.2 com.android.support:support-v4:22.2.0和com.android.support.test:runner:0.2取决于不同版本的com.android.support:support-annotations 。 我遵循这个Android错误报告的build议,并将以下内容添加到我的项目的build.gradle中的所有项目: configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:22.1.0' } 这解决了即时的错误,但我怀疑这导致了我目前的问题。 有没有人有任何关于如何解决这个问题的build议? 来自`./gradlew:app:dependencies的相关章节 androidTestCompile – Classpath for compiling the androidTest sources. +— com.jayway.android.robotium:robotium-solo:5.2.1 +— com.squareup:fest-android:1.0.8 | \— org.easytesting:fest-assert-core:2.0M10 | \— org.easytesting:fest-util:1.2.5 +— com.android.support.test:runner:0.2 | +— junit:junit-dep:4.10 | | \— org.hamcrest:hamcrest-core:1.1 | […]
由于环境原因,我只能使用adb命令。 有没有办法获得当前的布局属性,如id , position , text等? 类似于uiautomatorviewer显示的内容。