gpt4 book ai didi

android - android studio 中的 Espresso 测试

转载 作者:搜寻专家 更新时间:2023-11-01 09:50:40 28 4
gpt4 key购买 nike

可以在应用程序代码之外的 android studio 中编写 Espresso 测试吗?我在 Espresso 文档中读到可以使用 espresso 创建黑盒测试,但我不知道该怎么做

最佳答案

使用以下依赖项创建一个单独的项目:

compile 'com.android.support.test.espresso:espresso-core:2.2.2'
compile 'com.android.support.test:runner:0.5'
compile 'junit:junit:4.12'

我使用这个 list

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.test.test"xmlns:android="http://schemas.android.com/apk/res/android">

<instrumentation
android:name="android.support.test.runner.AndroidJUnitRunner"
android:targetPackage="com.imc.imc" >
<instrumentation>

</manifest>

我在 src/main/java/com.test.test 中创建了一个名为 MainActivityTest 的新类

public class MainActivityTest {


@Rule
public ActivityTestRule<?> mActivityRule = newActivityTestRule("com.imc.imc.MainActivity");

@NonNull
private ActivityTestRule newActivityTestRule(String className) {
return new ActivityTestRule(activityClass(className));
}

private static Class<? extends Activity> activityClass(String className) {
try {
return (Class<? extends Activity>) Class.forName(className);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
private static int getId(String id) {
Context targetContext = InstrumentationRegistry.getTargetContext();
String packageName = targetContext.getPackageName();
return targetContext.getResources().getIdentifier(id, "id", packageName);
}

@Test
public void mytest() {
onView(withId(getId("button"))).perform(click());;
}


}

但它不起作用!!!!!

关于android - android studio 中的 Espresso 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36399416/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com