Android 意式浓缩咖啡
我正在尝试创建我的第一个浓缩咖啡测试课程,但遇到了一个问题。 我一直在读官话和做类比课Android 意式浓缩咖啡,android,gradle,android-espresso,Android,Gradle,Android Espresso,我正在尝试创建我的第一个浓缩咖啡测试课程,但遇到了一个问题。 我一直在读官话和做类比课 package name.xunicorn.iocipherbrowserext.app; import android.support.test.rule.ActivityTestRule; import android.support.test.runner.AndroidJUnit4; import name.xunicorn.iocipherbrowserext.R; import name.x
package name.xunicorn.iocipherbrowserext.app;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import name.xunicorn.iocipherbrowserext.R;
import name.xunicorn.iocipherbrowserext.activities.MainActivity;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
@RunWith(AndroidJUnit4.class)
public class DefaultFragmentTest {
public final static String TAG = "DefaultFragmentTest";
@Rule
public ActivityTestRule<MainActivity> mActivityRule =
new ActivityTestRule<MainActivity>(MainActivity.class);
@Test
public void defaultFragment_isLoaded() {
onView(withId(R.id.btnPlug)).check(matches(isDisplayed()));
}
@Test
public void defaultFragment_plugButtonClick() {
onView(withId(R.id.btnPlug)).check(matches(isDisplayed()));
}
}
-当您在手机上观察测试流程时,您是否看到活动开始2次-什么是完整的stacktrace?您的代码是什么样子的?这个问题仍然相关吗?如果是这样,请提供日志输出和测试失败的布局如果您需要测试的视图停留在片段内部,您需要等待片段在您的FrameLayout中被替换,然后才能从测试访问它。
defaultConfig {
applicationId 'name.xunicorn.iocipherbrowserext'
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "0.0.5"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'info.guardianproject.iocipher:IOCipherStandalone:0.3'
compile 'com.mcxiaoke.volley:library:1.0.19'
compile 'com.jaredrummler:android-device-names:1.0.8'
compile "com.google.code.gson:gson:2.3.1"
// Testing-only dependencies
androidTestCompile 'com.android.support:support-annotations:23.1.1'
androidTestCompile 'com.android.support.test:runner:0.4.1'
androidTestCompile 'com.android.support.test:rules:0.4.1'
// Optional -- Hamcrest library
androidTestCompile 'org.hamcrest:hamcrest-library:1.3'
// Optional -- UI testing with Espresso
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
}